From 4245a83ad8ed1c296af72e39221e26e15bad6520 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Momar=20TOUR=C3=89?= Date: Tue, 8 Sep 2026 14:57:12 +0200 Subject: [PATCH 1/9] add HardeningDeclared --- cws/dumpsv1/activity_dump.pb.go | 1759 +++++----- cws/dumpsv1/activity_dump_vtproto.pb.go | 536 +++ java/com/dd/cws/adv1/pb/SecDumpProto.java | 3612 ++++++++++++++++++--- proto/cws/dumpsv1/activity_dump.proto | 24 + 4 files changed, 4678 insertions(+), 1253 deletions(-) diff --git a/cws/dumpsv1/activity_dump.pb.go b/cws/dumpsv1/activity_dump.pb.go index 9bccd47e..1d112dc3 100644 --- a/cws/dumpsv1/activity_dump.pb.go +++ b/cws/dumpsv1/activity_dump.pb.go @@ -191,6 +191,61 @@ func (EventProfileState) EnumDescriptor() ([]byte, []int) { return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{2} } +// Type is nested so its value names don't collide with unrelated enums in +// the same proto file. +type SeccompProfile_Type int32 + +const ( + // Absence-friendly zero value; consumers should treat it as "no data". + SeccompProfile_TYPE_UNKNOWN SeccompProfile_Type = 0 + SeccompProfile_TYPE_UNCONFINED SeccompProfile_Type = 1 + SeccompProfile_TYPE_RUNTIME_DEFAULT SeccompProfile_Type = 2 + SeccompProfile_TYPE_LOCALHOST SeccompProfile_Type = 3 +) + +// Enum value maps for SeccompProfile_Type. +var ( + SeccompProfile_Type_name = map[int32]string{ + 0: "TYPE_UNKNOWN", + 1: "TYPE_UNCONFINED", + 2: "TYPE_RUNTIME_DEFAULT", + 3: "TYPE_LOCALHOST", + } + SeccompProfile_Type_value = map[string]int32{ + "TYPE_UNKNOWN": 0, + "TYPE_UNCONFINED": 1, + "TYPE_RUNTIME_DEFAULT": 2, + "TYPE_LOCALHOST": 3, + } +) + +func (x SeccompProfile_Type) Enum() *SeccompProfile_Type { + p := new(SeccompProfile_Type) + *p = x + return p +} + +func (x SeccompProfile_Type) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SeccompProfile_Type) Descriptor() protoreflect.EnumDescriptor { + return file_proto_cws_dumpsv1_activity_dump_proto_enumTypes[3].Descriptor() +} + +func (SeccompProfile_Type) Type() protoreflect.EnumType { + return &file_proto_cws_dumpsv1_activity_dump_proto_enumTypes[3] +} + +func (x SeccompProfile_Type) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SeccompProfile_Type.Descriptor instead. +func (SeccompProfile_Type) EnumDescriptor() ([]byte, []int) { + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{2, 0} +} + type SecDump struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -202,6 +257,7 @@ type SecDump struct { Metadata *Metadata `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"` Tags []string `protobuf:"bytes,5,rep,name=tags,proto3" json:"tags,omitempty"` Tree []*ProcessActivityNode `protobuf:"bytes,6,rep,name=tree,proto3" json:"tree,omitempty"` + Declared *HardeningDeclared `protobuf:"bytes,7,opt,name=declared,proto3" json:"declared,omitempty"` } func (x *SecDump) Reset() { @@ -278,6 +334,13 @@ func (x *SecDump) GetTree() []*ProcessActivityNode { return nil } +func (x *SecDump) GetDeclared() *HardeningDeclared { + if x != nil { + return x.Declared + } + return nil +} + type Metadata struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -445,6 +508,145 @@ func (x *Metadata) GetCgroupManager() string { return "" } +// SeccompProfile describes the declared seccomp profile for a workload. The +// enum type is always meaningful; localhost_profile is set only when the type +// is TYPE_LOCALHOST and names a file under the kubelet seccomp root +// (e.g. "profiles/audit.json"). The full profile content is not carried. +type SeccompProfile struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type SeccompProfile_Type `protobuf:"varint,1,opt,name=type,proto3,enum=datadog.cws.dumpsv1.SeccompProfile_Type" json:"type,omitempty"` + // Set iff type == TYPE_LOCALHOST. + LocalhostProfile *string `protobuf:"bytes,2,opt,name=localhost_profile,json=localhostProfile,proto3,oneof" json:"localhost_profile,omitempty"` +} + +func (x *SeccompProfile) Reset() { + *x = SeccompProfile{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SeccompProfile) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SeccompProfile) ProtoMessage() {} + +func (x *SeccompProfile) ProtoReflect() protoreflect.Message { + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SeccompProfile.ProtoReflect.Descriptor instead. +func (*SeccompProfile) Descriptor() ([]byte, []int) { + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{2} +} + +func (x *SeccompProfile) GetType() SeccompProfile_Type { + if x != nil { + return x.Type + } + return SeccompProfile_TYPE_UNKNOWN +} + +func (x *SeccompProfile) GetLocalhostProfile() string { + if x != nil && x.LocalhostProfile != nil { + return *x.LocalhostProfile + } + return "" +} + +// HardeningDeclared captures the *declared* hardening posture of the profiled +// workload (K8s container.securityContext today). It is the complement of the +// *observed* attempted/used capabilities on ProfileContext, so the backend +// can compare intent against runtime behaviour. +type HardeningDeclared struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // K8s default is false, so absent-vs-false is not meaningful. + Privileged bool `protobuf:"varint,1,opt,name=privileged,proto3" json:"privileged,omitempty"` + // Nil when no seccomp is declared. Message-typed so absence is naturally + // encoded as an unset field. + Seccomp *SeccompProfile `protobuf:"bytes,2,opt,name=seccomp,proto3" json:"seccomp,omitempty"` + // Capabilities declared on container.securityContext.capabilities. + CapabilitiesAdd []string `protobuf:"bytes,3,rep,name=capabilities_add,json=capabilitiesAdd,proto3" json:"capabilities_add,omitempty"` + CapabilitiesDrop []string `protobuf:"bytes,4,rep,name=capabilities_drop,json=capabilitiesDrop,proto3" json:"capabilities_drop,omitempty"` +} + +func (x *HardeningDeclared) Reset() { + *x = HardeningDeclared{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *HardeningDeclared) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*HardeningDeclared) ProtoMessage() {} + +func (x *HardeningDeclared) ProtoReflect() protoreflect.Message { + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use HardeningDeclared.ProtoReflect.Descriptor instead. +func (*HardeningDeclared) Descriptor() ([]byte, []int) { + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{3} +} + +func (x *HardeningDeclared) GetPrivileged() bool { + if x != nil { + return x.Privileged + } + return false +} + +func (x *HardeningDeclared) GetSeccomp() *SeccompProfile { + if x != nil { + return x.Seccomp + } + return nil +} + +func (x *HardeningDeclared) GetCapabilitiesAdd() []string { + if x != nil { + return x.CapabilitiesAdd + } + return nil +} + +func (x *HardeningDeclared) GetCapabilitiesDrop() []string { + if x != nil { + return x.CapabilitiesDrop + } + return nil +} + type ProfileSelector struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -457,7 +659,7 @@ type ProfileSelector struct { func (x *ProfileSelector) Reset() { *x = ProfileSelector{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[2] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -470,7 +672,7 @@ func (x *ProfileSelector) String() string { func (*ProfileSelector) ProtoMessage() {} func (x *ProfileSelector) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[2] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -483,7 +685,7 @@ func (x *ProfileSelector) ProtoReflect() protoreflect.Message { // Deprecated: Use ProfileSelector.ProtoReflect.Descriptor instead. func (*ProfileSelector) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{2} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{4} } func (x *ProfileSelector) GetImageName() string { @@ -515,7 +717,7 @@ type ProfileContext struct { func (x *ProfileContext) Reset() { *x = ProfileContext{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[3] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -528,7 +730,7 @@ func (x *ProfileContext) String() string { func (*ProfileContext) ProtoMessage() {} func (x *ProfileContext) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[3] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -541,7 +743,7 @@ func (x *ProfileContext) ProtoReflect() protoreflect.Message { // Deprecated: Use ProfileContext.ProtoReflect.Descriptor instead. func (*ProfileContext) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{3} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{5} } func (x *ProfileContext) GetFirstSeen() uint64 { @@ -591,7 +793,7 @@ type ImageTagTimes struct { func (x *ImageTagTimes) Reset() { *x = ImageTagTimes{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[4] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -604,7 +806,7 @@ func (x *ImageTagTimes) String() string { func (*ImageTagTimes) ProtoMessage() {} func (x *ImageTagTimes) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[4] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -617,7 +819,7 @@ func (x *ImageTagTimes) ProtoReflect() protoreflect.Message { // Deprecated: Use ImageTagTimes.ProtoReflect.Descriptor instead. func (*ImageTagTimes) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{4} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{6} } func (x *ImageTagTimes) GetFirstSeen() uint64 { @@ -645,7 +847,7 @@ type NodeBase struct { func (x *NodeBase) Reset() { *x = NodeBase{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[5] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -658,7 +860,7 @@ func (x *NodeBase) String() string { func (*NodeBase) ProtoMessage() {} func (x *NodeBase) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[5] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -671,7 +873,7 @@ func (x *NodeBase) ProtoReflect() protoreflect.Message { // Deprecated: Use NodeBase.ProtoReflect.Descriptor instead. func (*NodeBase) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{5} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{7} } func (x *NodeBase) GetSeen() map[string]*ImageTagTimes { @@ -699,12 +901,13 @@ type SecurityProfile struct { ProfileContexts map[string]*ProfileContext `protobuf:"bytes,7,rep,name=profile_contexts,json=profileContexts,proto3" json:"profile_contexts,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` Selector *ProfileSelector `protobuf:"bytes,8,opt,name=selector,proto3" json:"selector,omitempty"` Disabled bool `protobuf:"varint,9,opt,name=disabled,proto3" json:"disabled,omitempty"` + Declared *HardeningDeclared `protobuf:"bytes,10,opt,name=declared,proto3" json:"declared,omitempty"` } func (x *SecurityProfile) Reset() { *x = SecurityProfile{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[6] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -717,7 +920,7 @@ func (x *SecurityProfile) String() string { func (*SecurityProfile) ProtoMessage() {} func (x *SecurityProfile) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[6] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -730,7 +933,7 @@ func (x *SecurityProfile) ProtoReflect() protoreflect.Message { // Deprecated: Use SecurityProfile.ProtoReflect.Descriptor instead. func (*SecurityProfile) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{6} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{8} } // Deprecated: Marked as deprecated in proto/cws/dumpsv1/activity_dump.proto. @@ -800,6 +1003,13 @@ func (x *SecurityProfile) GetDisabled() bool { return false } +func (x *SecurityProfile) GetDeclared() *HardeningDeclared { + if x != nil { + return x.Declared + } + return nil +} + type ProcessActivityNode struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -826,7 +1036,7 @@ type ProcessActivityNode struct { func (x *ProcessActivityNode) Reset() { *x = ProcessActivityNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[7] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -839,7 +1049,7 @@ func (x *ProcessActivityNode) String() string { func (*ProcessActivityNode) ProtoMessage() {} func (x *ProcessActivityNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[7] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -852,7 +1062,7 @@ func (x *ProcessActivityNode) ProtoReflect() protoreflect.Message { // Deprecated: Use ProcessActivityNode.ProtoReflect.Descriptor instead. func (*ProcessActivityNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{7} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{9} } func (x *ProcessActivityNode) GetProcess() *ProcessInfo { @@ -990,7 +1200,7 @@ type ProcessInfo struct { func (x *ProcessInfo) Reset() { *x = ProcessInfo{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[8] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1003,7 +1213,7 @@ func (x *ProcessInfo) String() string { func (*ProcessInfo) ProtoMessage() {} func (x *ProcessInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[8] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1016,7 +1226,7 @@ func (x *ProcessInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ProcessInfo.ProtoReflect.Descriptor instead. func (*ProcessInfo) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{8} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{10} } func (x *ProcessInfo) GetPid() uint32 { @@ -1197,7 +1407,7 @@ type FileActivityNode struct { func (x *FileActivityNode) Reset() { *x = FileActivityNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[9] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1210,7 +1420,7 @@ func (x *FileActivityNode) String() string { func (*FileActivityNode) ProtoMessage() {} func (x *FileActivityNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[9] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1223,7 +1433,7 @@ func (x *FileActivityNode) ProtoReflect() protoreflect.Message { // Deprecated: Use FileActivityNode.ProtoReflect.Descriptor instead. func (*FileActivityNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{9} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{11} } func (x *FileActivityNode) GetMatchedRules() []*MatchedRule { @@ -1310,7 +1520,7 @@ type OpenNode struct { func (x *OpenNode) Reset() { *x = OpenNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[10] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1323,7 +1533,7 @@ func (x *OpenNode) String() string { func (*OpenNode) ProtoMessage() {} func (x *OpenNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[10] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1336,7 +1546,7 @@ func (x *OpenNode) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenNode.ProtoReflect.Descriptor instead. func (*OpenNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{10} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{12} } func (x *OpenNode) GetRetval() int64 { @@ -1375,7 +1585,7 @@ type DNSNode struct { func (x *DNSNode) Reset() { *x = DNSNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[11] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1388,7 +1598,7 @@ func (x *DNSNode) String() string { func (*DNSNode) ProtoMessage() {} func (x *DNSNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[11] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1401,7 +1611,7 @@ func (x *DNSNode) ProtoReflect() protoreflect.Message { // Deprecated: Use DNSNode.ProtoReflect.Descriptor instead. func (*DNSNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{11} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{13} } func (x *DNSNode) GetMatchedRules() []*MatchedRule { @@ -1449,7 +1659,7 @@ type DNSInfo struct { func (x *DNSInfo) Reset() { *x = DNSInfo{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[12] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1462,7 +1672,7 @@ func (x *DNSInfo) String() string { func (*DNSInfo) ProtoMessage() {} func (x *DNSInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[12] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1475,7 +1685,7 @@ func (x *DNSInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use DNSInfo.ProtoReflect.Descriptor instead. func (*DNSInfo) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{12} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{14} } func (x *DNSInfo) GetName() string { @@ -1535,7 +1745,7 @@ type DNSResponseInfo struct { func (x *DNSResponseInfo) Reset() { *x = DNSResponseInfo{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[13] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1548,7 +1758,7 @@ func (x *DNSResponseInfo) String() string { func (*DNSResponseInfo) ProtoMessage() {} func (x *DNSResponseInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[13] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1561,7 +1771,7 @@ func (x *DNSResponseInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use DNSResponseInfo.ProtoReflect.Descriptor instead. func (*DNSResponseInfo) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{13} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{15} } func (x *DNSResponseInfo) GetIps() []string { @@ -1592,7 +1802,7 @@ type SyscallNode struct { func (x *SyscallNode) Reset() { *x = SyscallNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[14] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1605,7 +1815,7 @@ func (x *SyscallNode) String() string { func (*SyscallNode) ProtoMessage() {} func (x *SyscallNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[14] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1618,7 +1828,7 @@ func (x *SyscallNode) ProtoReflect() protoreflect.Message { // Deprecated: Use SyscallNode.ProtoReflect.Descriptor instead. func (*SyscallNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{14} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{16} } // Deprecated: Marked as deprecated in proto/cws/dumpsv1/activity_dump.proto. @@ -1656,7 +1866,7 @@ type CapabilityNode struct { func (x *CapabilityNode) Reset() { *x = CapabilityNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[15] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1669,7 +1879,7 @@ func (x *CapabilityNode) String() string { func (*CapabilityNode) ProtoMessage() {} func (x *CapabilityNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[15] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1682,7 +1892,7 @@ func (x *CapabilityNode) ProtoReflect() protoreflect.Message { // Deprecated: Use CapabilityNode.ProtoReflect.Descriptor instead. func (*CapabilityNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{15} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{17} } func (x *CapabilityNode) GetNodeBase() *NodeBase { @@ -1721,7 +1931,7 @@ type IMDSNode struct { func (x *IMDSNode) Reset() { *x = IMDSNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[16] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1734,7 +1944,7 @@ func (x *IMDSNode) String() string { func (*IMDSNode) ProtoMessage() {} func (x *IMDSNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[16] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1747,7 +1957,7 @@ func (x *IMDSNode) ProtoReflect() protoreflect.Message { // Deprecated: Use IMDSNode.ProtoReflect.Descriptor instead. func (*IMDSNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{16} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{18} } func (x *IMDSNode) GetMatchedRules() []*MatchedRule { @@ -1796,7 +2006,7 @@ type IMDSEvent struct { func (x *IMDSEvent) Reset() { *x = IMDSEvent{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[17] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1809,7 +2019,7 @@ func (x *IMDSEvent) String() string { func (*IMDSEvent) ProtoMessage() {} func (x *IMDSEvent) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[17] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1822,7 +2032,7 @@ func (x *IMDSEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use IMDSEvent.ProtoReflect.Descriptor instead. func (*IMDSEvent) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{17} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{19} } func (x *IMDSEvent) GetType() string { @@ -1886,7 +2096,7 @@ type AWSIMDSEvent struct { func (x *AWSIMDSEvent) Reset() { *x = AWSIMDSEvent{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[18] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1899,7 +2109,7 @@ func (x *AWSIMDSEvent) String() string { func (*AWSIMDSEvent) ProtoMessage() {} func (x *AWSIMDSEvent) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[18] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1912,7 +2122,7 @@ func (x *AWSIMDSEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use AWSIMDSEvent.ProtoReflect.Descriptor instead. func (*AWSIMDSEvent) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{18} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{20} } func (x *AWSIMDSEvent) GetIsImdsV2() bool { @@ -1944,7 +2154,7 @@ type AWSSecurityCredentials struct { func (x *AWSSecurityCredentials) Reset() { *x = AWSSecurityCredentials{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[19] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1957,7 +2167,7 @@ func (x *AWSSecurityCredentials) String() string { func (*AWSSecurityCredentials) ProtoMessage() {} func (x *AWSSecurityCredentials) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[19] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1970,7 +2180,7 @@ func (x *AWSSecurityCredentials) ProtoReflect() protoreflect.Message { // Deprecated: Use AWSSecurityCredentials.ProtoReflect.Descriptor instead. func (*AWSSecurityCredentials) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{19} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{21} } func (x *AWSSecurityCredentials) GetCode() string { @@ -2040,7 +2250,7 @@ type FileInfo struct { func (x *FileInfo) Reset() { *x = FileInfo{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[20] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2053,7 +2263,7 @@ func (x *FileInfo) String() string { func (*FileInfo) ProtoMessage() {} func (x *FileInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[20] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2066,7 +2276,7 @@ func (x *FileInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use FileInfo.ProtoReflect.Descriptor instead. func (*FileInfo) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{20} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{22} } func (x *FileInfo) GetUid() uint32 { @@ -2247,7 +2457,7 @@ type Credentials struct { func (x *Credentials) Reset() { *x = Credentials{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[21] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2260,7 +2470,7 @@ func (x *Credentials) String() string { func (*Credentials) ProtoMessage() {} func (x *Credentials) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[21] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2273,7 +2483,7 @@ func (x *Credentials) ProtoReflect() protoreflect.Message { // Deprecated: Use Credentials.ProtoReflect.Descriptor instead. func (*Credentials) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{21} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{23} } func (x *Credentials) GetUid() uint32 { @@ -2386,7 +2596,7 @@ type SocketNode struct { func (x *SocketNode) Reset() { *x = SocketNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[22] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2399,7 +2609,7 @@ func (x *SocketNode) String() string { func (*SocketNode) ProtoMessage() {} func (x *SocketNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[22] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2412,7 +2622,7 @@ func (x *SocketNode) ProtoReflect() protoreflect.Message { // Deprecated: Use SocketNode.ProtoReflect.Descriptor instead. func (*SocketNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{22} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{24} } func (x *SocketNode) GetFamily() string { @@ -2446,7 +2656,7 @@ type BindNode struct { func (x *BindNode) Reset() { *x = BindNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[23] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2459,7 +2669,7 @@ func (x *BindNode) String() string { func (*BindNode) ProtoMessage() {} func (x *BindNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[23] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2472,7 +2682,7 @@ func (x *BindNode) ProtoReflect() protoreflect.Message { // Deprecated: Use BindNode.ProtoReflect.Descriptor instead. func (*BindNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{23} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{25} } func (x *BindNode) GetMatchedRules() []*MatchedRule { @@ -2533,7 +2743,7 @@ type NetworkDeviceNode struct { func (x *NetworkDeviceNode) Reset() { *x = NetworkDeviceNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[24] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2546,7 +2756,7 @@ func (x *NetworkDeviceNode) String() string { func (*NetworkDeviceNode) ProtoMessage() {} func (x *NetworkDeviceNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[24] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2559,7 +2769,7 @@ func (x *NetworkDeviceNode) ProtoReflect() protoreflect.Message { // Deprecated: Use NetworkDeviceNode.ProtoReflect.Descriptor instead. func (*NetworkDeviceNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{24} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{26} } func (x *NetworkDeviceNode) GetMatchedRules() []*MatchedRule { @@ -2616,7 +2826,7 @@ type FlowNode struct { func (x *FlowNode) Reset() { *x = FlowNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[25] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2629,7 +2839,7 @@ func (x *FlowNode) String() string { func (*FlowNode) ProtoMessage() {} func (x *FlowNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[25] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2642,7 +2852,7 @@ func (x *FlowNode) ProtoReflect() protoreflect.Message { // Deprecated: Use FlowNode.ProtoReflect.Descriptor instead. func (*FlowNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{25} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{27} } // Deprecated: Marked as deprecated in proto/cws/dumpsv1/activity_dump.proto. @@ -2714,7 +2924,7 @@ type IPPortContext struct { func (x *IPPortContext) Reset() { *x = IPPortContext{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[26] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2727,7 +2937,7 @@ func (x *IPPortContext) String() string { func (*IPPortContext) ProtoMessage() {} func (x *IPPortContext) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[26] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2740,7 +2950,7 @@ func (x *IPPortContext) ProtoReflect() protoreflect.Message { // Deprecated: Use IPPortContext.ProtoReflect.Descriptor instead. func (*IPPortContext) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{26} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{28} } func (x *IPPortContext) GetIp() string { @@ -2769,7 +2979,7 @@ type NetworkStats struct { func (x *NetworkStats) Reset() { *x = NetworkStats{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[27] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2782,7 +2992,7 @@ func (x *NetworkStats) String() string { func (*NetworkStats) ProtoMessage() {} func (x *NetworkStats) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[27] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2795,7 +3005,7 @@ func (x *NetworkStats) ProtoReflect() protoreflect.Message { // Deprecated: Use NetworkStats.ProtoReflect.Descriptor instead. func (*NetworkStats) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{27} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{29} } func (x *NetworkStats) GetDataSize() uint64 { @@ -2827,7 +3037,7 @@ type MatchedRule struct { func (x *MatchedRule) Reset() { *x = MatchedRule{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[28] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2840,7 +3050,7 @@ func (x *MatchedRule) String() string { func (*MatchedRule) ProtoMessage() {} func (x *MatchedRule) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[28] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2853,7 +3063,7 @@ func (x *MatchedRule) ProtoReflect() protoreflect.Message { // Deprecated: Use MatchedRule.ProtoReflect.Descriptor instead. func (*MatchedRule) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{28} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{30} } func (x *MatchedRule) GetRuleId() string { @@ -2903,7 +3113,7 @@ type EventTypeState struct { func (x *EventTypeState) Reset() { *x = EventTypeState{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[29] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2916,7 +3126,7 @@ func (x *EventTypeState) String() string { func (*EventTypeState) ProtoMessage() {} func (x *EventTypeState) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[29] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2929,7 +3139,7 @@ func (x *EventTypeState) ProtoReflect() protoreflect.Message { // Deprecated: Use EventTypeState.ProtoReflect.Descriptor instead. func (*EventTypeState) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{29} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{31} } func (x *EventTypeState) GetLastAnomalyNano() uint64 { @@ -2952,7 +3162,7 @@ var file_proto_cws_dumpsv1_activity_dump_proto_rawDesc = []byte{ 0x0a, 0x25, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x77, 0x73, 0x2f, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x75, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x13, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, - 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x22, 0xdc, 0x01, 0x0a, + 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x22, 0xa0, 0x02, 0x0a, 0x07, 0x53, 0x65, 0x63, 0x44, 0x75, 0x6d, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, @@ -2966,552 +3176,589 @@ var file_proto_cws_dumpsv1_activity_dump_proto_rawDesc = []byte{ 0x04, 0x74, 0x72, 0x65, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x74, 0x72, 0x65, 0x65, 0x22, 0x87, 0x04, 0x0a, 0x08, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x67, 0x65, 0x6e, - 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0c, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, - 0x0c, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, - 0x12, 0x25, 0x0a, 0x0e, 0x6b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6b, 0x65, 0x72, 0x6e, 0x65, 0x6c, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x12, 0x6c, 0x69, 0x6e, 0x75, 0x78, - 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x11, 0x6c, 0x69, 0x6e, 0x75, 0x78, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x63, 0x68, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x63, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x29, - 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x12, 0x64, 0x69, 0x66, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x72, 0x67, 0x73, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, - 0x69, 0x61, 0x74, 0x65, 0x41, 0x72, 0x67, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x6d, 0x6d, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x6d, 0x6d, 0x12, 0x21, 0x0a, 0x0c, - 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x73, - 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0f, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x25, - 0x0a, 0x0e, 0x63, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, - 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x72, 0x22, 0x4d, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x5f, 0x74, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x54, 0x61, 0x67, 0x22, 0xc9, 0x02, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, - 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x66, 0x69, 0x72, - 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, - 0x65, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x53, - 0x65, 0x65, 0x6e, 0x12, 0x61, 0x0a, 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, + 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x74, 0x72, 0x65, 0x65, 0x12, 0x42, 0x0a, 0x08, 0x64, + 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, - 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x78, 0x74, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, - 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, - 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x1a, 0x68, 0x0a, 0x13, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x3b, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, - 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, - 0x70, 0x73, 0x76, 0x31, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, - 0x22, 0x4b, 0x0a, 0x0d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, - 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x22, 0xa4, 0x01, - 0x0a, 0x08, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x04, 0x73, 0x65, - 0x65, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, - 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, - 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x2e, 0x53, 0x65, 0x65, 0x6e, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x52, 0x04, 0x73, 0x65, 0x65, 0x6e, 0x1a, 0x5b, 0x0a, 0x09, 0x53, 0x65, 0x65, 0x6e, 0x45, + 0x73, 0x76, 0x31, 0x2e, 0x48, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x63, + 0x6c, 0x61, 0x72, 0x65, 0x64, 0x52, 0x08, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x64, 0x22, + 0x87, 0x04, 0x0a, 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x0d, + 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x43, 0x6f, + 0x6d, 0x6d, 0x69, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x6b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x5f, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6b, 0x65, + 0x72, 0x6e, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x12, 0x6c, + 0x69, 0x6e, 0x75, 0x78, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6c, 0x69, 0x6e, 0x75, 0x78, 0x44, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, + 0x63, 0x68, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x63, 0x68, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, + 0x12, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x61, + 0x72, 0x67, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x64, 0x69, 0x66, 0x66, 0x65, + 0x72, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x74, 0x65, 0x41, 0x72, 0x67, 0x73, 0x12, 0x12, 0x0a, 0x04, + 0x63, 0x6f, 0x6d, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x6d, 0x6d, + 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, + 0x69, 0x7a, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, + 0x24, 0x0a, 0x0d, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, + 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x22, 0xf3, 0x01, 0x0a, 0x0e, 0x53, 0x65, + 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x3c, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x64, 0x61, 0x74, + 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, + 0x2e, 0x53, 0x65, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x11, 0x6c, 0x6f, + 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x22, 0x5b, 0x0a, 0x04, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, + 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x52, 0x55, 0x4e, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x41, + 0x55, 0x4c, 0x54, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, + 0x43, 0x41, 0x4c, 0x48, 0x4f, 0x53, 0x54, 0x10, 0x03, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x6f, + 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, + 0xca, 0x01, 0x0a, 0x11, 0x48, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x63, + 0x6c, 0x61, 0x72, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, + 0x67, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x69, + 0x6c, 0x65, 0x67, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x63, 0x6f, 0x6d, 0x70, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, + 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, + 0x63, 0x6f, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x07, 0x73, 0x65, 0x63, + 0x63, 0x6f, 0x6d, 0x70, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x69, 0x65, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, + 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x41, 0x64, 0x64, 0x12, + 0x2b, 0x0a, 0x11, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x5f, + 0x64, 0x72, 0x6f, 0x70, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x63, 0x61, 0x70, 0x61, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x44, 0x72, 0x6f, 0x70, 0x22, 0x4d, 0x0a, 0x0f, + 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, + 0x1d, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, + 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x22, 0xc9, 0x02, 0x0a, 0x0e, + 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1d, + 0x0a, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x12, 0x1b, 0x0a, + 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x12, 0x61, 0x0a, 0x10, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, + 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, + 0x08, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, + 0x08, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, + 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x1a, 0x68, 0x0a, + 0x13, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x38, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, - 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x61, 0x67, - 0x65, 0x54, 0x61, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x02, 0x38, 0x01, 0x22, 0xa9, 0x04, 0x0a, 0x0f, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, - 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, - 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, - 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, - 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, - 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x08, 0x73, 0x79, 0x73, - 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x3c, 0x0a, 0x04, 0x74, 0x72, 0x65, 0x65, 0x18, 0x06, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, - 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, - 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x74, - 0x72, 0x65, 0x65, 0x12, 0x64, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, - 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, - 0x73, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x78, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x12, 0x40, 0x0a, 0x08, 0x73, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x61, + 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3b, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, + 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4b, 0x0a, 0x0d, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x54, 0x61, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x72, 0x73, + 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x66, 0x69, + 0x72, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, + 0x73, 0x65, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, + 0x53, 0x65, 0x65, 0x6e, 0x22, 0xa4, 0x01, 0x0a, 0x08, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, + 0x65, 0x12, 0x3b, 0x0a, 0x04, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, + 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x2e, 0x53, + 0x65, 0x65, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x73, 0x65, 0x65, 0x6e, 0x1a, 0x5b, + 0x0a, 0x09, 0x53, 0x65, 0x65, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, + 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x38, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, + 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, + 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xed, 0x04, 0x0a, 0x0f, + 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, + 0x1a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x42, + 0x02, 0x18, 0x01, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x07, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, + 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x08, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, - 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x64, - 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, - 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x1a, 0x67, 0x0a, 0x14, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, - 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, - 0x79, 0x12, 0x39, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, - 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, - 0x22, 0x8c, 0x07, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, - 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, - 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, - 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x70, 0x72, 0x6f, - 0x63, 0x65, 0x73, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, - 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, - 0x73, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x0e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, - 0x6c, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, - 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x08, 0x63, 0x68, 0x69, - 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x61, + 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x1e, 0x0a, 0x08, + 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, + 0x18, 0x01, 0x52, 0x08, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x3c, 0x0a, 0x04, + 0x74, 0x72, 0x65, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x61, 0x74, + 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, + 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x74, 0x72, 0x65, 0x65, 0x12, 0x64, 0x0a, 0x10, 0x70, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x18, 0x07, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, + 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, + 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, + 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, + 0x12, 0x40, 0x0a, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, + 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, + 0x6f, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x42, + 0x0a, 0x08, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x26, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, + 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x48, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x69, 0x6e, 0x67, + 0x44, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x64, 0x52, 0x08, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, + 0x65, 0x64, 0x1a, 0x67, 0x0a, 0x14, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x78, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x39, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, - 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x12, - 0x3b, 0x0a, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, - 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, - 0x70, 0x73, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x09, - 0x64, 0x6e, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, - 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x44, 0x4e, 0x53, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x64, - 0x6e, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x07, 0x73, 0x6f, 0x63, 0x6b, 0x65, - 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, - 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x53, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x07, 0x73, 0x6f, 0x63, 0x6b, 0x65, - 0x74, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x07, - 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x08, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, - 0x6c, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, - 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, - 0x73, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, - 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, - 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, - 0x65, 0x12, 0x3e, 0x0a, 0x0b, 0x69, 0x6d, 0x64, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, - 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, - 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x49, 0x4d, 0x44, - 0x53, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0a, 0x69, 0x6d, 0x64, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x73, 0x12, 0x45, 0x0a, 0x0d, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x6e, 0x6f, 0x64, - 0x65, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, - 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x53, - 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0c, 0x73, 0x79, 0x73, 0x63, - 0x61, 0x6c, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x0f, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, - 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x10, 0x63, 0x61, 0x70, - 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x0f, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, - 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, - 0x9d, 0x05, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, - 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x70, 0x69, - 0x64, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, - 0x74, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x04, 0x70, 0x70, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x06, 0x63, 0x6f, 0x6f, 0x6b, 0x69, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x63, 0x6f, 0x6f, - 0x6b, 0x69, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, - 0x12, 0x31, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, - 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, - 0x70, 0x73, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x66, - 0x69, 0x6c, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, - 0x69, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x70, 0x61, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x73, 0x70, 0x61, - 0x6e, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x18, 0x01, 0x52, 0x07, 0x74, 0x72, 0x61, 0x63, 0x65, - 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x74, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x03, 0x74, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x6d, 0x6d, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x6d, 0x6d, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x6b, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x66, 0x6f, 0x72, - 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x65, 0x78, 0x69, 0x74, 0x54, 0x69, - 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x78, 0x65, 0x63, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x65, 0x78, 0x65, 0x63, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x42, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x0f, + 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x8c, 0x07, 0x0a, 0x13, + 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, + 0x6f, 0x64, 0x65, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, - 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x61, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x04, 0x61, 0x72, 0x67, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x72, 0x67, 0x76, 0x30, - 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x72, 0x67, 0x76, 0x30, 0x12, 0x25, 0x0a, - 0x0e, 0x61, 0x72, 0x67, 0x73, 0x5f, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, - 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x72, 0x67, 0x73, 0x54, 0x72, 0x75, 0x6e, 0x63, - 0x61, 0x74, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x6e, 0x76, 0x73, 0x18, 0x13, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x04, 0x65, 0x6e, 0x76, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x76, 0x73, - 0x5f, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0d, 0x65, 0x6e, 0x76, 0x73, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, - 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x5f, 0x63, 0x68, 0x69, 0x6c, 0x64, - 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x45, 0x78, 0x65, 0x63, 0x43, 0x68, - 0x69, 0x6c, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x36, 0x34, 0x18, - 0x16, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x36, 0x34, 0x22, - 0x87, 0x04, 0x0a, 0x10, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, - 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, - 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, - 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x42, - 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, - 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, - 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, - 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, - 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, 0x31, 0x0a, - 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, - 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, - 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, - 0x12, 0x4c, 0x0a, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, + 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, + 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, + 0x4c, 0x0a, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, + 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x47, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x67, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x45, 0x0a, + 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x09, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, + 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, + 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, + 0x75, 0x6c, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, + 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, + 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, + 0x52, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x12, 0x3b, 0x0a, 0x05, 0x66, 0x69, + 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, - 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, - 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, - 0x0a, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x12, 0x31, 0x0a, - 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, - 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, - 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, - 0x12, 0x41, 0x0a, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, - 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, - 0x72, 0x65, 0x6e, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x22, 0x4c, 0x0a, 0x08, 0x4f, 0x70, 0x65, - 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x74, 0x76, 0x61, 0x6c, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x12, 0x52, 0x06, 0x72, 0x65, 0x74, 0x76, 0x61, 0x6c, 0x12, 0x14, 0x0a, - 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x6c, - 0x61, 0x67, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0xe9, 0x01, 0x0a, 0x07, 0x44, 0x4e, 0x53, 0x4e, - 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x72, - 0x75, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, + 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, + 0x52, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x09, 0x64, 0x6e, 0x73, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, - 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, - 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, - 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, - 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, - 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x08, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x61, - 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, - 0x31, 0x2e, 0x44, 0x4e, 0x53, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x73, 0x22, 0xb3, 0x01, 0x0a, 0x07, 0x44, 0x4e, 0x53, 0x49, 0x6e, 0x66, 0x6f, 0x12, - 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x61, 0x73, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x12, 0x0a, - 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x69, 0x7a, - 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, + 0x2e, 0x44, 0x4e, 0x53, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x64, 0x6e, 0x73, 0x4e, 0x61, 0x6d, + 0x65, 0x73, 0x12, 0x39, 0x0a, 0x07, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x06, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, + 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, + 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x07, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x1e, 0x0a, + 0x08, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x42, + 0x02, 0x18, 0x01, 0x52, 0x08, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x21, 0x0a, + 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, + 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, + 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, + 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, + 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x0b, + 0x69, 0x6d, 0x64, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, + 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x49, 0x4d, 0x44, 0x53, 0x4e, 0x6f, 0x64, 0x65, + 0x52, 0x0a, 0x69, 0x6d, 0x64, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x45, 0x0a, 0x0d, + 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x0c, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, + 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x53, 0x79, 0x73, 0x63, 0x61, 0x6c, + 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0c, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x4e, 0x6f, + 0x64, 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x0f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, + 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, + 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x10, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, + 0x70, 0x73, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4e, + 0x6f, 0x64, 0x65, 0x52, 0x0f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4e, + 0x6f, 0x64, 0x65, 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, 0x9d, 0x05, 0x0a, 0x0b, 0x50, + 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, + 0x74, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x74, 0x69, 0x64, 0x12, 0x12, + 0x0a, 0x04, 0x70, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x70, + 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x06, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x12, 0x1b, + 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x08, 0x69, 0x73, 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, 0x12, 0x31, 0x0a, 0x04, 0x66, + 0x69, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, - 0x44, 0x4e, 0x53, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x0a, 0x0f, 0x44, 0x4e, 0x53, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, - 0x69, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x69, 0x70, 0x73, 0x12, 0x16, - 0x0a, 0x06, 0x63, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, - 0x63, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x0b, 0x53, 0x79, 0x73, 0x63, 0x61, - 0x6c, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, - 0x74, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, + 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x21, + 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, + 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x70, 0x61, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x04, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x73, 0x70, 0x61, 0x6e, 0x49, 0x64, 0x12, 0x1d, + 0x0a, 0x08, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, + 0x42, 0x02, 0x18, 0x01, 0x52, 0x07, 0x74, 0x72, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x10, 0x0a, + 0x03, 0x74, 0x74, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x74, 0x79, 0x12, + 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x6d, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, + 0x6f, 0x6d, 0x6d, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x6b, 0x54, 0x69, 0x6d, 0x65, + 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x08, 0x65, 0x78, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, + 0x09, 0x65, 0x78, 0x65, 0x63, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x08, 0x65, 0x78, 0x65, 0x63, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x0b, 0x63, 0x72, + 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, + 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, + 0x73, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x12, + 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, + 0x67, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x72, 0x67, 0x76, 0x30, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x61, 0x72, 0x67, 0x76, 0x30, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x72, 0x67, 0x73, + 0x5f, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0d, 0x61, 0x72, 0x67, 0x73, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, + 0x12, 0x0a, 0x04, 0x65, 0x6e, 0x76, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x65, + 0x6e, 0x76, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x76, 0x73, 0x5f, 0x74, 0x72, 0x75, 0x6e, + 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x76, + 0x73, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, + 0x5f, 0x65, 0x78, 0x65, 0x63, 0x5f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0b, 0x69, 0x73, 0x45, 0x78, 0x65, 0x63, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x12, 0x1a, + 0x0a, 0x08, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x36, 0x34, 0x18, 0x16, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x08, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x36, 0x34, 0x22, 0x87, 0x04, 0x0a, 0x10, 0x46, + 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x12, + 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, + 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, + 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, + 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, + 0x74, 0x61, 0x67, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, - 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, + 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, - 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x22, - 0x8b, 0x01, 0x0a, 0x0e, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x6f, - 0x64, 0x65, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, - 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, - 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x1e, - 0x0a, 0x0a, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x0a, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1d, - 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x43, 0x61, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x22, 0xe6, 0x01, - 0x0a, 0x08, 0x49, 0x4d, 0x44, 0x53, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, - 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, - 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, - 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, + 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, + 0x73, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, 0x31, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, + 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, + 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x4c, 0x0a, 0x0f, 0x67, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, + 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x67, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x72, + 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x66, + 0x69, 0x72, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x12, 0x31, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, + 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, + 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x12, 0x41, 0x0a, 0x08, 0x63, + 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, + 0x73, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x4a, 0x04, + 0x08, 0x03, 0x10, 0x04, 0x22, 0x4c, 0x0a, 0x08, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x6f, 0x64, 0x65, + 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x74, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x12, + 0x52, 0x06, 0x72, 0x65, 0x74, 0x76, 0x61, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x12, + 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x6f, + 0x64, 0x65, 0x22, 0xe9, 0x01, 0x0a, 0x07, 0x44, 0x4e, 0x53, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x45, + 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, + 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, + 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, + 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, + 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, + 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, + 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, + 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, + 0x42, 0x61, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, + 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x44, 0x4e, 0x53, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0xb3, + 0x01, 0x0a, 0x07, 0x44, 0x4e, 0x53, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, + 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x05, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x14, 0x0a, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, + 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x44, 0x4e, 0x53, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x0a, 0x0f, 0x44, 0x4e, 0x53, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x70, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x69, 0x70, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x63, 0x6e, 0x61, 0x6d, 0x65, + 0x73, 0x22, 0x86, 0x01, 0x0a, 0x0b, 0x53, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x4e, 0x6f, 0x64, + 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, - 0x12, 0x34, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1e, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, - 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x49, 0x4d, 0x44, 0x53, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, - 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xd8, 0x01, 0x0a, 0x09, 0x49, 0x4d, 0x44, 0x53, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, - 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, - 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, 0x67, - 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x73, 0x65, 0x72, 0x41, - 0x67, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x33, 0x0a, 0x03, - 0x61, 0x77, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, - 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, - 0x41, 0x57, 0x53, 0x49, 0x4d, 0x44, 0x53, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x03, 0x61, 0x77, - 0x73, 0x22, 0x8c, 0x01, 0x0a, 0x0c, 0x41, 0x57, 0x53, 0x49, 0x4d, 0x44, 0x53, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x69, 0x6d, 0x64, 0x73, 0x5f, 0x76, 0x32, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x49, 0x6d, 0x64, 0x73, 0x56, 0x32, - 0x12, 0x5e, 0x0a, 0x14, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x72, 0x65, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, - 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, - 0x70, 0x73, 0x76, 0x31, 0x2e, 0x41, 0x57, 0x53, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, - 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x13, 0x73, 0x65, 0x63, - 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, - 0x22, 0xae, 0x01, 0x0a, 0x16, 0x41, 0x57, 0x53, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, - 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, - 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, - 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6b, 0x65, - 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x4b, 0x65, 0x79, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x5f, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6c, - 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, - 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x77, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, - 0x77, 0x22, 0xa4, 0x06, 0x0a, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, - 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, - 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x75, 0x73, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x67, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x03, 0x67, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, - 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, - 0x12, 0x14, 0x0a, 0x05, 0x63, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x05, 0x63, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6d, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x6f, 0x64, 0x65, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x24, 0x0a, - 0x0e, 0x69, 0x6e, 0x5f, 0x75, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x6e, 0x55, 0x70, 0x70, 0x65, 0x72, 0x4c, 0x61, - 0x79, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x61, 0x73, 0x65, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x73, 0x65, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, - 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, - 0x74, 0x65, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x61, - 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, - 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, - 0x28, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, - 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, - 0x65, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x70, 0x61, 0x63, - 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x14, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x52, 0x65, 0x6c, - 0x65, 0x61, 0x73, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x61, 0x63, 0x6b, 0x61, - 0x67, 0x65, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x10, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x53, 0x72, 0x63, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x11, 0x70, 0x61, 0x63, 0x6b, 0x61, - 0x67, 0x65, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x15, 0x20, 0x01, - 0x28, 0x0d, 0x48, 0x02, 0x52, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x53, 0x72, 0x63, - 0x45, 0x70, 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x70, 0x61, 0x63, 0x6b, - 0x61, 0x67, 0x65, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, - 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x11, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, - 0x53, 0x72, 0x63, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, - 0x06, 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x68, - 0x61, 0x73, 0x68, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x68, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x64, 0x61, 0x74, 0x61, - 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, - 0x48, 0x61, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x09, 0x68, 0x61, 0x73, 0x68, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, - 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, - 0x67, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x70, - 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, - 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x72, 0x63, - 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, 0xa1, 0x03, 0x0a, 0x0b, 0x43, 0x72, 0x65, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x67, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x67, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, - 0x75, 0x73, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, - 0x12, 0x14, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, - 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x55, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x65, - 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x67, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x47, 0x69, 0x64, - 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x73, - 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x66, 0x66, 0x65, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x12, 0x15, 0x0a, 0x06, 0x66, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x05, 0x66, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x66, 0x73, 0x5f, 0x67, 0x69, - 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x73, 0x47, 0x69, 0x64, 0x12, 0x17, - 0x0a, 0x07, 0x66, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x66, 0x73, 0x55, 0x73, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x73, 0x5f, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x66, 0x73, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x70, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x63, 0x61, 0x70, 0x45, 0x66, - 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x70, 0x5f, 0x70, - 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, - 0x63, 0x61, 0x70, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x22, 0x57, 0x0a, 0x0a, - 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x61, - 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x61, 0x6d, 0x69, - 0x6c, 0x79, 0x12, 0x31, 0x0a, 0x04, 0x62, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x12, 0x18, 0x0a, 0x07, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x07, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x22, 0x8b, 0x01, 0x0a, 0x0e, 0x43, + 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x3a, 0x0a, + 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, - 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x6e, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x52, - 0x04, 0x62, 0x69, 0x6e, 0x64, 0x22, 0xf0, 0x01, 0x0a, 0x08, 0x42, 0x69, 0x6e, 0x64, 0x4e, 0x6f, - 0x64, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, - 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, + 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, + 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x61, 0x70, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x63, + 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, + 0x63, 0x61, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, + 0x73, 0x43, 0x61, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x22, 0xe6, 0x01, 0x0a, 0x08, 0x49, 0x4d, 0x44, + 0x53, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, + 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, + 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, + 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, + 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0a, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, + 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, + 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, + 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, + 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x61, 0x74, + 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, + 0x2e, 0x49, 0x4d, 0x44, 0x53, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x22, 0xd8, 0x01, 0x0a, 0x09, 0x49, 0x4d, 0x44, 0x53, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, + 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, + 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, + 0x68, 0x6f, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, + 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x73, 0x65, 0x72, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, + 0x16, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x33, 0x0a, 0x03, 0x61, 0x77, 0x73, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, + 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x41, 0x57, 0x53, 0x49, 0x4d, + 0x44, 0x53, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x03, 0x61, 0x77, 0x73, 0x22, 0x8c, 0x01, 0x0a, + 0x0c, 0x41, 0x57, 0x53, 0x49, 0x4d, 0x44, 0x53, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1c, 0x0a, + 0x0a, 0x69, 0x73, 0x5f, 0x69, 0x6d, 0x64, 0x73, 0x5f, 0x76, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x08, 0x69, 0x73, 0x49, 0x6d, 0x64, 0x73, 0x56, 0x32, 0x12, 0x5e, 0x0a, 0x14, 0x73, + 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x61, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, - 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, - 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, - 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, - 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, - 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70, 0x12, 0x1a, 0x0a, 0x08, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x22, 0xe0, 0x01, 0x0a, 0x11, 0x4e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x45, - 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, - 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, - 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x65, 0x74, 0x6e, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6e, 0x65, 0x74, 0x6e, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x69, - 0x66, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x69, 0x66, - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x66, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x66, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3c, 0x0a, - 0x0a, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, - 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65, - 0x52, 0x09, 0x66, 0x6c, 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x22, 0xa5, 0x03, 0x0a, 0x08, - 0x46, 0x6c, 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, - 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6e, - 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, - 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, - 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, - 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, - 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x49, 0x50, - 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x06, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x12, 0x44, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, - 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x49, - 0x50, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0b, 0x64, 0x65, - 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x33, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, - 0x6c, 0x33, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x34, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0a, 0x6c, 0x34, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x3b, 0x0a, 0x07, 0x69, - 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, + 0x41, 0x57, 0x53, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x13, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, + 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x22, 0xae, 0x01, 0x0a, 0x16, + 0x41, 0x57, 0x53, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x22, + 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4b, 0x65, 0x79, + 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x77, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, + 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x77, 0x22, 0xa4, 0x06, 0x0a, + 0x08, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x75, + 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, + 0x10, 0x0a, 0x03, 0x67, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x67, 0x69, + 0x64, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x74, 0x69, 0x6d, + 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x05, 0x6d, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x05, 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x6e, 0x5f, 0x75, + 0x70, 0x70, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0c, 0x69, 0x6e, 0x55, 0x70, 0x70, 0x65, 0x72, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x12, + 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, + 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x61, 0x73, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x73, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, + 0x0a, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x21, + 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, + 0x61, 0x67, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x61, + 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x13, 0x20, 0x01, 0x28, + 0x0d, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x45, 0x70, 0x6f, 0x63, + 0x68, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, + 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, + 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x72, + 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x11, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x53, 0x72, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x11, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x72, + 0x63, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, + 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x53, 0x72, 0x63, 0x45, 0x70, 0x6f, 0x63, 0x68, + 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x73, + 0x72, 0x63, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x03, 0x52, 0x11, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x53, 0x72, 0x63, 0x52, 0x65, + 0x6c, 0x65, 0x61, 0x73, 0x65, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x61, 0x73, 0x68, + 0x65, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, + 0x12, 0x3d, 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x12, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, + 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x52, 0x09, 0x68, 0x61, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, + 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x70, 0x6f, 0x63, + 0x68, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, + 0x6c, 0x65, 0x61, 0x73, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, + 0x65, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x42, 0x16, 0x0a, 0x14, 0x5f, + 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x72, 0x65, 0x6c, 0x65, + 0x61, 0x73, 0x65, 0x22, 0xa1, 0x03, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x61, 0x6c, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x67, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x03, 0x67, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, + 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x55, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x5f, 0x67, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x47, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x55, 0x73, + 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x15, 0x0a, 0x06, 0x66, + 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x73, 0x55, + 0x69, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x66, 0x73, 0x5f, 0x67, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x05, 0x66, 0x73, 0x47, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x73, 0x5f, + 0x75, 0x73, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x73, 0x55, 0x73, + 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x73, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x66, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x23, 0x0a, + 0x0d, 0x63, 0x61, 0x70, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x63, 0x61, 0x70, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x70, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, + 0x74, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x63, 0x61, 0x70, 0x50, 0x65, + 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x22, 0x57, 0x0a, 0x0a, 0x53, 0x6f, 0x63, 0x6b, 0x65, + 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x31, 0x0a, + 0x04, 0x62, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, + 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, + 0x31, 0x2e, 0x42, 0x69, 0x6e, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x62, 0x69, 0x6e, 0x64, + 0x22, 0xf0, 0x01, 0x0a, 0x08, 0x42, 0x69, 0x6e, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, + 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, + 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, + 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, + 0x75, 0x6c, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, + 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, + 0x62, 0x61, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, + 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, + 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, + 0x61, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x22, 0xe0, 0x01, 0x0a, 0x11, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, + 0x63, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, + 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, + 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, + 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x65, 0x74, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x05, 0x6e, 0x65, 0x74, 0x6e, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x66, 0x69, 0x6e, 0x64, 0x65, + 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x69, 0x66, 0x69, 0x6e, 0x64, 0x65, 0x78, + 0x12, 0x16, 0x0a, 0x06, 0x69, 0x66, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x69, 0x66, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x0a, 0x66, 0x6c, 0x6f, 0x77, + 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, - 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, - 0x07, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x39, 0x0a, 0x06, 0x65, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, - 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x06, 0x65, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x22, 0x33, 0x0a, 0x0d, 0x49, 0x50, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, - 0x74, 0x65, 0x78, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x02, 0x69, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x4e, 0x0a, 0x0c, 0x4e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x61, - 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x64, 0x61, 0x74, - 0x61, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x70, 0x61, 0x63, - 0x6b, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x9b, 0x02, 0x0a, 0x0b, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x75, 0x6c, 0x65, 0x49, - 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x75, 0x6c, 0x65, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x09, - 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x2e, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, - 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, - 0x65, 0x2e, 0x52, 0x75, 0x6c, 0x65, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, - 0x08, 0x72, 0x75, 0x6c, 0x65, 0x54, 0x61, 0x67, 0x73, 0x1a, 0x3b, 0x0a, 0x0d, 0x52, 0x75, 0x6c, - 0x65, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x98, 0x01, 0x0a, 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6c, - 0x61, 0x73, 0x74, 0x5f, 0x61, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x5f, 0x6e, 0x61, 0x6e, 0x6f, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x41, 0x6e, 0x6f, 0x6d, - 0x61, 0x6c, 0x79, 0x4e, 0x61, 0x6e, 0x6f, 0x12, 0x58, 0x0a, 0x13, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, - 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x52, 0x11, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x2a, 0xb9, 0x01, 0x0a, 0x09, 0x48, 0x61, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, - 0x0b, 0x0a, 0x07, 0x4e, 0x4f, 0x5f, 0x48, 0x41, 0x53, 0x48, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, - 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x41, - 0x54, 0x48, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x49, 0x4c, - 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x42, 0x49, 0x47, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4f, - 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x48, 0x41, - 0x53, 0x48, 0x5f, 0x57, 0x41, 0x53, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, - 0x54, 0x45, 0x44, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x5f, 0x48, 0x41, 0x53, 0x48, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x07, 0x2a, 0x38, 0x0a, - 0x0e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x52, 0x55, 0x4e, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x4e, 0x41, - 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x02, 0x2a, 0x90, 0x01, 0x0a, 0x13, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, - 0x0e, 0x0a, 0x0a, 0x4e, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x00, 0x12, - 0x17, 0x0a, 0x13, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x41, 0x54, 0x5f, 0x4d, 0x41, - 0x58, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x53, 0x54, - 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x12, - 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, - 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x4c, 0x45, 0x41, 0x52, 0x4e, - 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x4f, 0x52, 0x4b, 0x4c, 0x4f, 0x41, - 0x44, 0x5f, 0x57, 0x41, 0x52, 0x4d, 0x55, 0x50, 0x10, 0x05, 0x42, 0x55, 0x0a, 0x12, 0x63, 0x6f, - 0x6d, 0x2e, 0x64, 0x64, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x61, 0x64, 0x76, 0x31, 0x2e, 0x70, 0x62, - 0x42, 0x0c, 0x53, 0x65, 0x63, 0x44, 0x75, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x00, - 0x5a, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, - 0x61, 0x44, 0x6f, 0x67, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2d, 0x70, 0x61, 0x79, 0x6c, 0x6f, - 0x61, 0x64, 0x2f, 0x76, 0x35, 0x2f, 0x63, 0x77, 0x73, 0x2f, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, - 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x76, 0x31, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x09, 0x66, 0x6c, 0x6f, + 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x22, 0xa5, 0x03, 0x0a, 0x08, 0x46, 0x6c, 0x6f, 0x77, 0x4e, + 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, + 0x61, 0x73, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, + 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, + 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, + 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, + 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x49, 0x50, 0x50, 0x6f, 0x72, 0x74, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x44, + 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, + 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x49, 0x50, 0x50, 0x6f, 0x72, 0x74, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x33, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x33, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x34, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x34, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x3b, 0x0a, 0x07, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, + 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x07, 0x69, 0x6e, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x12, 0x39, 0x0a, 0x06, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, + 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x06, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x33, + 0x0a, 0x0d, 0x49, 0x50, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, + 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70, 0x12, + 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, + 0x6f, 0x72, 0x74, 0x22, 0x4e, 0x0a, 0x0c, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x69, 0x7a, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x53, 0x69, 0x7a, 0x65, + 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x22, 0x9b, 0x02, 0x0a, 0x0b, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, + 0x75, 0x6c, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, + 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x72, 0x75, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, + 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x09, 0x72, 0x75, 0x6c, 0x65, 0x5f, + 0x74, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x61, 0x74, + 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, + 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x2e, 0x52, 0x75, 0x6c, + 0x65, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x72, 0x75, 0x6c, 0x65, + 0x54, 0x61, 0x67, 0x73, 0x1a, 0x3b, 0x0a, 0x0d, 0x52, 0x75, 0x6c, 0x65, 0x54, 0x61, 0x67, 0x73, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, + 0x01, 0x22, 0x98, 0x01, 0x0a, 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x61, + 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x5f, 0x6e, 0x61, 0x6e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x4e, 0x61, + 0x6e, 0x6f, 0x12, 0x58, 0x0a, 0x13, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, + 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x52, 0x11, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2a, 0xb9, 0x01, 0x0a, + 0x09, 0x48, 0x61, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x4f, + 0x5f, 0x48, 0x41, 0x53, 0x48, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x4f, 0x4e, 0x45, 0x10, + 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x41, 0x54, 0x48, 0x4e, 0x41, 0x4d, + 0x45, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x54, 0x4f, 0x4f, + 0x5f, 0x42, 0x49, 0x47, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, + 0x52, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x48, 0x41, 0x53, 0x48, 0x5f, 0x57, 0x41, + 0x53, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x06, + 0x12, 0x16, 0x0a, 0x12, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x48, 0x41, 0x53, 0x48, + 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x07, 0x2a, 0x38, 0x0a, 0x0e, 0x47, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x54, 0x49, + 0x4d, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, + 0x10, 0x02, 0x2a, 0x90, 0x01, 0x0a, 0x13, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x4f, + 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x52, + 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x41, 0x54, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x53, 0x49, 0x5a, + 0x45, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x53, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, + 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, + 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x11, 0x0a, + 0x0d, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x04, + 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x4f, 0x52, 0x4b, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x57, 0x41, 0x52, + 0x4d, 0x55, 0x50, 0x10, 0x05, 0x42, 0x55, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x2e, 0x64, 0x64, 0x2e, + 0x63, 0x77, 0x73, 0x2e, 0x61, 0x64, 0x76, 0x31, 0x2e, 0x70, 0x62, 0x42, 0x0c, 0x53, 0x65, 0x63, + 0x44, 0x75, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x00, 0x5a, 0x2f, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x44, 0x6f, 0x67, 0x2f, + 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2d, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x2f, 0x76, 0x35, + 0x2f, 0x63, 0x77, 0x73, 0x2f, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -3526,108 +3773,115 @@ func file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP() []byte { return file_proto_cws_dumpsv1_activity_dump_proto_rawDescData } -var file_proto_cws_dumpsv1_activity_dump_proto_enumTypes = make([]protoimpl.EnumInfo, 3) -var file_proto_cws_dumpsv1_activity_dump_proto_msgTypes = make([]protoimpl.MessageInfo, 34) +var file_proto_cws_dumpsv1_activity_dump_proto_enumTypes = make([]protoimpl.EnumInfo, 4) +var file_proto_cws_dumpsv1_activity_dump_proto_msgTypes = make([]protoimpl.MessageInfo, 36) var file_proto_cws_dumpsv1_activity_dump_proto_goTypes = []interface{}{ (HashState)(0), // 0: datadog.cws.dumpsv1.HashState (GenerationType)(0), // 1: datadog.cws.dumpsv1.GenerationType (EventProfileState)(0), // 2: datadog.cws.dumpsv1.event_profile_state - (*SecDump)(nil), // 3: datadog.cws.dumpsv1.SecDump - (*Metadata)(nil), // 4: datadog.cws.dumpsv1.Metadata - (*ProfileSelector)(nil), // 5: datadog.cws.dumpsv1.ProfileSelector - (*ProfileContext)(nil), // 6: datadog.cws.dumpsv1.ProfileContext - (*ImageTagTimes)(nil), // 7: datadog.cws.dumpsv1.ImageTagTimes - (*NodeBase)(nil), // 8: datadog.cws.dumpsv1.NodeBase - (*SecurityProfile)(nil), // 9: datadog.cws.dumpsv1.SecurityProfile - (*ProcessActivityNode)(nil), // 10: datadog.cws.dumpsv1.ProcessActivityNode - (*ProcessInfo)(nil), // 11: datadog.cws.dumpsv1.ProcessInfo - (*FileActivityNode)(nil), // 12: datadog.cws.dumpsv1.FileActivityNode - (*OpenNode)(nil), // 13: datadog.cws.dumpsv1.OpenNode - (*DNSNode)(nil), // 14: datadog.cws.dumpsv1.DNSNode - (*DNSInfo)(nil), // 15: datadog.cws.dumpsv1.DNSInfo - (*DNSResponseInfo)(nil), // 16: datadog.cws.dumpsv1.DNSResponseInfo - (*SyscallNode)(nil), // 17: datadog.cws.dumpsv1.SyscallNode - (*CapabilityNode)(nil), // 18: datadog.cws.dumpsv1.CapabilityNode - (*IMDSNode)(nil), // 19: datadog.cws.dumpsv1.IMDSNode - (*IMDSEvent)(nil), // 20: datadog.cws.dumpsv1.IMDSEvent - (*AWSIMDSEvent)(nil), // 21: datadog.cws.dumpsv1.AWSIMDSEvent - (*AWSSecurityCredentials)(nil), // 22: datadog.cws.dumpsv1.AWSSecurityCredentials - (*FileInfo)(nil), // 23: datadog.cws.dumpsv1.FileInfo - (*Credentials)(nil), // 24: datadog.cws.dumpsv1.Credentials - (*SocketNode)(nil), // 25: datadog.cws.dumpsv1.SocketNode - (*BindNode)(nil), // 26: datadog.cws.dumpsv1.BindNode - (*NetworkDeviceNode)(nil), // 27: datadog.cws.dumpsv1.NetworkDeviceNode - (*FlowNode)(nil), // 28: datadog.cws.dumpsv1.FlowNode - (*IPPortContext)(nil), // 29: datadog.cws.dumpsv1.IPPortContext - (*NetworkStats)(nil), // 30: datadog.cws.dumpsv1.NetworkStats - (*MatchedRule)(nil), // 31: datadog.cws.dumpsv1.MatchedRule - (*EventTypeState)(nil), // 32: datadog.cws.dumpsv1.event_type_state - nil, // 33: datadog.cws.dumpsv1.ProfileContext.EventTypeStateEntry - nil, // 34: datadog.cws.dumpsv1.NodeBase.SeenEntry - nil, // 35: datadog.cws.dumpsv1.SecurityProfile.ProfileContextsEntry - nil, // 36: datadog.cws.dumpsv1.MatchedRule.RuleTagsEntry + (SeccompProfile_Type)(0), // 3: datadog.cws.dumpsv1.SeccompProfile.Type + (*SecDump)(nil), // 4: datadog.cws.dumpsv1.SecDump + (*Metadata)(nil), // 5: datadog.cws.dumpsv1.Metadata + (*SeccompProfile)(nil), // 6: datadog.cws.dumpsv1.SeccompProfile + (*HardeningDeclared)(nil), // 7: datadog.cws.dumpsv1.HardeningDeclared + (*ProfileSelector)(nil), // 8: datadog.cws.dumpsv1.ProfileSelector + (*ProfileContext)(nil), // 9: datadog.cws.dumpsv1.ProfileContext + (*ImageTagTimes)(nil), // 10: datadog.cws.dumpsv1.ImageTagTimes + (*NodeBase)(nil), // 11: datadog.cws.dumpsv1.NodeBase + (*SecurityProfile)(nil), // 12: datadog.cws.dumpsv1.SecurityProfile + (*ProcessActivityNode)(nil), // 13: datadog.cws.dumpsv1.ProcessActivityNode + (*ProcessInfo)(nil), // 14: datadog.cws.dumpsv1.ProcessInfo + (*FileActivityNode)(nil), // 15: datadog.cws.dumpsv1.FileActivityNode + (*OpenNode)(nil), // 16: datadog.cws.dumpsv1.OpenNode + (*DNSNode)(nil), // 17: datadog.cws.dumpsv1.DNSNode + (*DNSInfo)(nil), // 18: datadog.cws.dumpsv1.DNSInfo + (*DNSResponseInfo)(nil), // 19: datadog.cws.dumpsv1.DNSResponseInfo + (*SyscallNode)(nil), // 20: datadog.cws.dumpsv1.SyscallNode + (*CapabilityNode)(nil), // 21: datadog.cws.dumpsv1.CapabilityNode + (*IMDSNode)(nil), // 22: datadog.cws.dumpsv1.IMDSNode + (*IMDSEvent)(nil), // 23: datadog.cws.dumpsv1.IMDSEvent + (*AWSIMDSEvent)(nil), // 24: datadog.cws.dumpsv1.AWSIMDSEvent + (*AWSSecurityCredentials)(nil), // 25: datadog.cws.dumpsv1.AWSSecurityCredentials + (*FileInfo)(nil), // 26: datadog.cws.dumpsv1.FileInfo + (*Credentials)(nil), // 27: datadog.cws.dumpsv1.Credentials + (*SocketNode)(nil), // 28: datadog.cws.dumpsv1.SocketNode + (*BindNode)(nil), // 29: datadog.cws.dumpsv1.BindNode + (*NetworkDeviceNode)(nil), // 30: datadog.cws.dumpsv1.NetworkDeviceNode + (*FlowNode)(nil), // 31: datadog.cws.dumpsv1.FlowNode + (*IPPortContext)(nil), // 32: datadog.cws.dumpsv1.IPPortContext + (*NetworkStats)(nil), // 33: datadog.cws.dumpsv1.NetworkStats + (*MatchedRule)(nil), // 34: datadog.cws.dumpsv1.MatchedRule + (*EventTypeState)(nil), // 35: datadog.cws.dumpsv1.event_type_state + nil, // 36: datadog.cws.dumpsv1.ProfileContext.EventTypeStateEntry + nil, // 37: datadog.cws.dumpsv1.NodeBase.SeenEntry + nil, // 38: datadog.cws.dumpsv1.SecurityProfile.ProfileContextsEntry + nil, // 39: datadog.cws.dumpsv1.MatchedRule.RuleTagsEntry } var file_proto_cws_dumpsv1_activity_dump_proto_depIdxs = []int32{ - 4, // 0: datadog.cws.dumpsv1.SecDump.metadata:type_name -> datadog.cws.dumpsv1.Metadata - 10, // 1: datadog.cws.dumpsv1.SecDump.tree:type_name -> datadog.cws.dumpsv1.ProcessActivityNode - 33, // 2: datadog.cws.dumpsv1.ProfileContext.event_type_state:type_name -> datadog.cws.dumpsv1.ProfileContext.EventTypeStateEntry - 34, // 3: datadog.cws.dumpsv1.NodeBase.seen:type_name -> datadog.cws.dumpsv1.NodeBase.SeenEntry - 4, // 4: datadog.cws.dumpsv1.SecurityProfile.metadata:type_name -> datadog.cws.dumpsv1.Metadata - 10, // 5: datadog.cws.dumpsv1.SecurityProfile.tree:type_name -> datadog.cws.dumpsv1.ProcessActivityNode - 35, // 6: datadog.cws.dumpsv1.SecurityProfile.profile_contexts:type_name -> datadog.cws.dumpsv1.SecurityProfile.ProfileContextsEntry - 5, // 7: datadog.cws.dumpsv1.SecurityProfile.selector:type_name -> datadog.cws.dumpsv1.ProfileSelector - 11, // 8: datadog.cws.dumpsv1.ProcessActivityNode.process:type_name -> datadog.cws.dumpsv1.ProcessInfo - 1, // 9: datadog.cws.dumpsv1.ProcessActivityNode.generation_type:type_name -> datadog.cws.dumpsv1.GenerationType - 31, // 10: datadog.cws.dumpsv1.ProcessActivityNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule - 10, // 11: datadog.cws.dumpsv1.ProcessActivityNode.children:type_name -> datadog.cws.dumpsv1.ProcessActivityNode - 12, // 12: datadog.cws.dumpsv1.ProcessActivityNode.files:type_name -> datadog.cws.dumpsv1.FileActivityNode - 14, // 13: datadog.cws.dumpsv1.ProcessActivityNode.dns_names:type_name -> datadog.cws.dumpsv1.DNSNode - 25, // 14: datadog.cws.dumpsv1.ProcessActivityNode.sockets:type_name -> datadog.cws.dumpsv1.SocketNode - 8, // 15: datadog.cws.dumpsv1.ProcessActivityNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 19, // 16: datadog.cws.dumpsv1.ProcessActivityNode.imds_events:type_name -> datadog.cws.dumpsv1.IMDSNode - 17, // 17: datadog.cws.dumpsv1.ProcessActivityNode.syscall_nodes:type_name -> datadog.cws.dumpsv1.SyscallNode - 27, // 18: datadog.cws.dumpsv1.ProcessActivityNode.network_devices:type_name -> datadog.cws.dumpsv1.NetworkDeviceNode - 18, // 19: datadog.cws.dumpsv1.ProcessActivityNode.capability_nodes:type_name -> datadog.cws.dumpsv1.CapabilityNode - 23, // 20: datadog.cws.dumpsv1.ProcessInfo.file:type_name -> datadog.cws.dumpsv1.FileInfo - 24, // 21: datadog.cws.dumpsv1.ProcessInfo.credentials:type_name -> datadog.cws.dumpsv1.Credentials - 31, // 22: datadog.cws.dumpsv1.FileActivityNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule - 8, // 23: datadog.cws.dumpsv1.FileActivityNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 23, // 24: datadog.cws.dumpsv1.FileActivityNode.file:type_name -> datadog.cws.dumpsv1.FileInfo - 1, // 25: datadog.cws.dumpsv1.FileActivityNode.generation_type:type_name -> datadog.cws.dumpsv1.GenerationType - 13, // 26: datadog.cws.dumpsv1.FileActivityNode.open:type_name -> datadog.cws.dumpsv1.OpenNode - 12, // 27: datadog.cws.dumpsv1.FileActivityNode.children:type_name -> datadog.cws.dumpsv1.FileActivityNode - 31, // 28: datadog.cws.dumpsv1.DNSNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule - 8, // 29: datadog.cws.dumpsv1.DNSNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 15, // 30: datadog.cws.dumpsv1.DNSNode.requests:type_name -> datadog.cws.dumpsv1.DNSInfo - 16, // 31: datadog.cws.dumpsv1.DNSInfo.response:type_name -> datadog.cws.dumpsv1.DNSResponseInfo - 8, // 32: datadog.cws.dumpsv1.SyscallNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 8, // 33: datadog.cws.dumpsv1.CapabilityNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 31, // 34: datadog.cws.dumpsv1.IMDSNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule - 8, // 35: datadog.cws.dumpsv1.IMDSNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 20, // 36: datadog.cws.dumpsv1.IMDSNode.event:type_name -> datadog.cws.dumpsv1.IMDSEvent - 21, // 37: datadog.cws.dumpsv1.IMDSEvent.aws:type_name -> datadog.cws.dumpsv1.AWSIMDSEvent - 22, // 38: datadog.cws.dumpsv1.AWSIMDSEvent.security_credentials:type_name -> datadog.cws.dumpsv1.AWSSecurityCredentials - 0, // 39: datadog.cws.dumpsv1.FileInfo.hash_state:type_name -> datadog.cws.dumpsv1.HashState - 26, // 40: datadog.cws.dumpsv1.SocketNode.bind:type_name -> datadog.cws.dumpsv1.BindNode - 31, // 41: datadog.cws.dumpsv1.BindNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule - 8, // 42: datadog.cws.dumpsv1.BindNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 31, // 43: datadog.cws.dumpsv1.NetworkDeviceNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule - 28, // 44: datadog.cws.dumpsv1.NetworkDeviceNode.flow_nodes:type_name -> datadog.cws.dumpsv1.FlowNode - 8, // 45: datadog.cws.dumpsv1.FlowNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 29, // 46: datadog.cws.dumpsv1.FlowNode.source:type_name -> datadog.cws.dumpsv1.IPPortContext - 29, // 47: datadog.cws.dumpsv1.FlowNode.destination:type_name -> datadog.cws.dumpsv1.IPPortContext - 30, // 48: datadog.cws.dumpsv1.FlowNode.ingress:type_name -> datadog.cws.dumpsv1.NetworkStats - 30, // 49: datadog.cws.dumpsv1.FlowNode.egress:type_name -> datadog.cws.dumpsv1.NetworkStats - 36, // 50: datadog.cws.dumpsv1.MatchedRule.rule_tags:type_name -> datadog.cws.dumpsv1.MatchedRule.RuleTagsEntry - 2, // 51: datadog.cws.dumpsv1.event_type_state.event_profile_state:type_name -> datadog.cws.dumpsv1.event_profile_state - 32, // 52: datadog.cws.dumpsv1.ProfileContext.EventTypeStateEntry.value:type_name -> datadog.cws.dumpsv1.event_type_state - 7, // 53: datadog.cws.dumpsv1.NodeBase.SeenEntry.value:type_name -> datadog.cws.dumpsv1.ImageTagTimes - 6, // 54: datadog.cws.dumpsv1.SecurityProfile.ProfileContextsEntry.value:type_name -> datadog.cws.dumpsv1.ProfileContext - 55, // [55:55] is the sub-list for method output_type - 55, // [55:55] is the sub-list for method input_type - 55, // [55:55] is the sub-list for extension type_name - 55, // [55:55] is the sub-list for extension extendee - 0, // [0:55] is the sub-list for field type_name + 5, // 0: datadog.cws.dumpsv1.SecDump.metadata:type_name -> datadog.cws.dumpsv1.Metadata + 13, // 1: datadog.cws.dumpsv1.SecDump.tree:type_name -> datadog.cws.dumpsv1.ProcessActivityNode + 7, // 2: datadog.cws.dumpsv1.SecDump.declared:type_name -> datadog.cws.dumpsv1.HardeningDeclared + 3, // 3: datadog.cws.dumpsv1.SeccompProfile.type:type_name -> datadog.cws.dumpsv1.SeccompProfile.Type + 6, // 4: datadog.cws.dumpsv1.HardeningDeclared.seccomp:type_name -> datadog.cws.dumpsv1.SeccompProfile + 36, // 5: datadog.cws.dumpsv1.ProfileContext.event_type_state:type_name -> datadog.cws.dumpsv1.ProfileContext.EventTypeStateEntry + 37, // 6: datadog.cws.dumpsv1.NodeBase.seen:type_name -> datadog.cws.dumpsv1.NodeBase.SeenEntry + 5, // 7: datadog.cws.dumpsv1.SecurityProfile.metadata:type_name -> datadog.cws.dumpsv1.Metadata + 13, // 8: datadog.cws.dumpsv1.SecurityProfile.tree:type_name -> datadog.cws.dumpsv1.ProcessActivityNode + 38, // 9: datadog.cws.dumpsv1.SecurityProfile.profile_contexts:type_name -> datadog.cws.dumpsv1.SecurityProfile.ProfileContextsEntry + 8, // 10: datadog.cws.dumpsv1.SecurityProfile.selector:type_name -> datadog.cws.dumpsv1.ProfileSelector + 7, // 11: datadog.cws.dumpsv1.SecurityProfile.declared:type_name -> datadog.cws.dumpsv1.HardeningDeclared + 14, // 12: datadog.cws.dumpsv1.ProcessActivityNode.process:type_name -> datadog.cws.dumpsv1.ProcessInfo + 1, // 13: datadog.cws.dumpsv1.ProcessActivityNode.generation_type:type_name -> datadog.cws.dumpsv1.GenerationType + 34, // 14: datadog.cws.dumpsv1.ProcessActivityNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule + 13, // 15: datadog.cws.dumpsv1.ProcessActivityNode.children:type_name -> datadog.cws.dumpsv1.ProcessActivityNode + 15, // 16: datadog.cws.dumpsv1.ProcessActivityNode.files:type_name -> datadog.cws.dumpsv1.FileActivityNode + 17, // 17: datadog.cws.dumpsv1.ProcessActivityNode.dns_names:type_name -> datadog.cws.dumpsv1.DNSNode + 28, // 18: datadog.cws.dumpsv1.ProcessActivityNode.sockets:type_name -> datadog.cws.dumpsv1.SocketNode + 11, // 19: datadog.cws.dumpsv1.ProcessActivityNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 22, // 20: datadog.cws.dumpsv1.ProcessActivityNode.imds_events:type_name -> datadog.cws.dumpsv1.IMDSNode + 20, // 21: datadog.cws.dumpsv1.ProcessActivityNode.syscall_nodes:type_name -> datadog.cws.dumpsv1.SyscallNode + 30, // 22: datadog.cws.dumpsv1.ProcessActivityNode.network_devices:type_name -> datadog.cws.dumpsv1.NetworkDeviceNode + 21, // 23: datadog.cws.dumpsv1.ProcessActivityNode.capability_nodes:type_name -> datadog.cws.dumpsv1.CapabilityNode + 26, // 24: datadog.cws.dumpsv1.ProcessInfo.file:type_name -> datadog.cws.dumpsv1.FileInfo + 27, // 25: datadog.cws.dumpsv1.ProcessInfo.credentials:type_name -> datadog.cws.dumpsv1.Credentials + 34, // 26: datadog.cws.dumpsv1.FileActivityNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule + 11, // 27: datadog.cws.dumpsv1.FileActivityNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 26, // 28: datadog.cws.dumpsv1.FileActivityNode.file:type_name -> datadog.cws.dumpsv1.FileInfo + 1, // 29: datadog.cws.dumpsv1.FileActivityNode.generation_type:type_name -> datadog.cws.dumpsv1.GenerationType + 16, // 30: datadog.cws.dumpsv1.FileActivityNode.open:type_name -> datadog.cws.dumpsv1.OpenNode + 15, // 31: datadog.cws.dumpsv1.FileActivityNode.children:type_name -> datadog.cws.dumpsv1.FileActivityNode + 34, // 32: datadog.cws.dumpsv1.DNSNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule + 11, // 33: datadog.cws.dumpsv1.DNSNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 18, // 34: datadog.cws.dumpsv1.DNSNode.requests:type_name -> datadog.cws.dumpsv1.DNSInfo + 19, // 35: datadog.cws.dumpsv1.DNSInfo.response:type_name -> datadog.cws.dumpsv1.DNSResponseInfo + 11, // 36: datadog.cws.dumpsv1.SyscallNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 11, // 37: datadog.cws.dumpsv1.CapabilityNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 34, // 38: datadog.cws.dumpsv1.IMDSNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule + 11, // 39: datadog.cws.dumpsv1.IMDSNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 23, // 40: datadog.cws.dumpsv1.IMDSNode.event:type_name -> datadog.cws.dumpsv1.IMDSEvent + 24, // 41: datadog.cws.dumpsv1.IMDSEvent.aws:type_name -> datadog.cws.dumpsv1.AWSIMDSEvent + 25, // 42: datadog.cws.dumpsv1.AWSIMDSEvent.security_credentials:type_name -> datadog.cws.dumpsv1.AWSSecurityCredentials + 0, // 43: datadog.cws.dumpsv1.FileInfo.hash_state:type_name -> datadog.cws.dumpsv1.HashState + 29, // 44: datadog.cws.dumpsv1.SocketNode.bind:type_name -> datadog.cws.dumpsv1.BindNode + 34, // 45: datadog.cws.dumpsv1.BindNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule + 11, // 46: datadog.cws.dumpsv1.BindNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 34, // 47: datadog.cws.dumpsv1.NetworkDeviceNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule + 31, // 48: datadog.cws.dumpsv1.NetworkDeviceNode.flow_nodes:type_name -> datadog.cws.dumpsv1.FlowNode + 11, // 49: datadog.cws.dumpsv1.FlowNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 32, // 50: datadog.cws.dumpsv1.FlowNode.source:type_name -> datadog.cws.dumpsv1.IPPortContext + 32, // 51: datadog.cws.dumpsv1.FlowNode.destination:type_name -> datadog.cws.dumpsv1.IPPortContext + 33, // 52: datadog.cws.dumpsv1.FlowNode.ingress:type_name -> datadog.cws.dumpsv1.NetworkStats + 33, // 53: datadog.cws.dumpsv1.FlowNode.egress:type_name -> datadog.cws.dumpsv1.NetworkStats + 39, // 54: datadog.cws.dumpsv1.MatchedRule.rule_tags:type_name -> datadog.cws.dumpsv1.MatchedRule.RuleTagsEntry + 2, // 55: datadog.cws.dumpsv1.event_type_state.event_profile_state:type_name -> datadog.cws.dumpsv1.event_profile_state + 35, // 56: datadog.cws.dumpsv1.ProfileContext.EventTypeStateEntry.value:type_name -> datadog.cws.dumpsv1.event_type_state + 10, // 57: datadog.cws.dumpsv1.NodeBase.SeenEntry.value:type_name -> datadog.cws.dumpsv1.ImageTagTimes + 9, // 58: datadog.cws.dumpsv1.SecurityProfile.ProfileContextsEntry.value:type_name -> datadog.cws.dumpsv1.ProfileContext + 59, // [59:59] is the sub-list for method output_type + 59, // [59:59] is the sub-list for method input_type + 59, // [59:59] is the sub-list for extension type_name + 59, // [59:59] is the sub-list for extension extendee + 0, // [0:59] is the sub-list for field type_name } func init() { file_proto_cws_dumpsv1_activity_dump_proto_init() } @@ -3661,7 +3915,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProfileSelector); i { + switch v := v.(*SeccompProfile); i { case 0: return &v.state case 1: @@ -3673,7 +3927,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProfileContext); i { + switch v := v.(*HardeningDeclared); i { case 0: return &v.state case 1: @@ -3685,7 +3939,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ImageTagTimes); i { + switch v := v.(*ProfileSelector); i { case 0: return &v.state case 1: @@ -3697,7 +3951,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NodeBase); i { + switch v := v.(*ProfileContext); i { case 0: return &v.state case 1: @@ -3709,7 +3963,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SecurityProfile); i { + switch v := v.(*ImageTagTimes); i { case 0: return &v.state case 1: @@ -3721,7 +3975,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessActivityNode); i { + switch v := v.(*NodeBase); i { case 0: return &v.state case 1: @@ -3733,7 +3987,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessInfo); i { + switch v := v.(*SecurityProfile); i { case 0: return &v.state case 1: @@ -3745,7 +3999,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FileActivityNode); i { + switch v := v.(*ProcessActivityNode); i { case 0: return &v.state case 1: @@ -3757,7 +4011,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenNode); i { + switch v := v.(*ProcessInfo); i { case 0: return &v.state case 1: @@ -3769,7 +4023,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DNSNode); i { + switch v := v.(*FileActivityNode); i { case 0: return &v.state case 1: @@ -3781,7 +4035,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DNSInfo); i { + switch v := v.(*OpenNode); i { case 0: return &v.state case 1: @@ -3793,7 +4047,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DNSResponseInfo); i { + switch v := v.(*DNSNode); i { case 0: return &v.state case 1: @@ -3805,7 +4059,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SyscallNode); i { + switch v := v.(*DNSInfo); i { case 0: return &v.state case 1: @@ -3817,7 +4071,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CapabilityNode); i { + switch v := v.(*DNSResponseInfo); i { case 0: return &v.state case 1: @@ -3829,7 +4083,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IMDSNode); i { + switch v := v.(*SyscallNode); i { case 0: return &v.state case 1: @@ -3841,7 +4095,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IMDSEvent); i { + switch v := v.(*CapabilityNode); i { case 0: return &v.state case 1: @@ -3853,7 +4107,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AWSIMDSEvent); i { + switch v := v.(*IMDSNode); i { case 0: return &v.state case 1: @@ -3865,7 +4119,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AWSSecurityCredentials); i { + switch v := v.(*IMDSEvent); i { case 0: return &v.state case 1: @@ -3877,7 +4131,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FileInfo); i { + switch v := v.(*AWSIMDSEvent); i { case 0: return &v.state case 1: @@ -3889,7 +4143,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Credentials); i { + switch v := v.(*AWSSecurityCredentials); i { case 0: return &v.state case 1: @@ -3901,7 +4155,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SocketNode); i { + switch v := v.(*FileInfo); i { case 0: return &v.state case 1: @@ -3913,7 +4167,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BindNode); i { + switch v := v.(*Credentials); i { case 0: return &v.state case 1: @@ -3925,7 +4179,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NetworkDeviceNode); i { + switch v := v.(*SocketNode); i { case 0: return &v.state case 1: @@ -3937,7 +4191,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FlowNode); i { + switch v := v.(*BindNode); i { case 0: return &v.state case 1: @@ -3949,7 +4203,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IPPortContext); i { + switch v := v.(*NetworkDeviceNode); i { case 0: return &v.state case 1: @@ -3961,7 +4215,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NetworkStats); i { + switch v := v.(*FlowNode); i { case 0: return &v.state case 1: @@ -3973,7 +4227,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MatchedRule); i { + switch v := v.(*IPPortContext); i { case 0: return &v.state case 1: @@ -3985,6 +4239,30 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NetworkStats); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MatchedRule); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EventTypeState); i { case 0: return &v.state @@ -3997,14 +4275,15 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } } - file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[20].OneofWrappers = []interface{}{} + file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[2].OneofWrappers = []interface{}{} + file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[22].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_proto_cws_dumpsv1_activity_dump_proto_rawDesc, - NumEnums: 3, - NumMessages: 34, + NumEnums: 4, + NumMessages: 36, NumExtensions: 0, NumServices: 0, }, diff --git a/cws/dumpsv1/activity_dump_vtproto.pb.go b/cws/dumpsv1/activity_dump_vtproto.pb.go index 41c97da1..7af7d718 100644 --- a/cws/dumpsv1/activity_dump_vtproto.pb.go +++ b/cws/dumpsv1/activity_dump_vtproto.pb.go @@ -49,6 +49,16 @@ func (m *SecDump) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } + if m.Declared != nil { + size, err := m.Declared.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x3a + } if len(m.Tree) > 0 { for iNdEx := len(m.Tree) - 1; iNdEx >= 0; iNdEx-- { size, err := m.Tree[iNdEx].MarshalToSizedBufferVT(dAtA[:i]) @@ -248,6 +258,122 @@ func (m *Metadata) MarshalToSizedBufferVT(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *SeccompProfile) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *SeccompProfile) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *SeccompProfile) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.LocalhostProfile != nil { + i -= len(*m.LocalhostProfile) + copy(dAtA[i:], *m.LocalhostProfile) + i = encodeVarint(dAtA, i, uint64(len(*m.LocalhostProfile))) + i-- + dAtA[i] = 0x12 + } + if m.Type != 0 { + i = encodeVarint(dAtA, i, uint64(m.Type)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + +func (m *HardeningDeclared) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *HardeningDeclared) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *HardeningDeclared) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if len(m.CapabilitiesDrop) > 0 { + for iNdEx := len(m.CapabilitiesDrop) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.CapabilitiesDrop[iNdEx]) + copy(dAtA[i:], m.CapabilitiesDrop[iNdEx]) + i = encodeVarint(dAtA, i, uint64(len(m.CapabilitiesDrop[iNdEx]))) + i-- + dAtA[i] = 0x22 + } + } + if len(m.CapabilitiesAdd) > 0 { + for iNdEx := len(m.CapabilitiesAdd) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.CapabilitiesAdd[iNdEx]) + copy(dAtA[i:], m.CapabilitiesAdd[iNdEx]) + i = encodeVarint(dAtA, i, uint64(len(m.CapabilitiesAdd[iNdEx]))) + i-- + dAtA[i] = 0x1a + } + } + if m.Seccomp != nil { + size, err := m.Seccomp.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x12 + } + if m.Privileged { + i-- + if m.Privileged { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + func (m *ProfileSelector) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil @@ -515,6 +641,16 @@ func (m *SecurityProfile) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } + if m.Declared != nil { + size, err := m.Declared.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x52 + } if m.Disabled { i-- if m.Disabled { @@ -2822,6 +2958,10 @@ func (m *SecDump) SizeVT() (n int) { n += 1 + l + sov(uint64(l)) } } + if m.Declared != nil { + l = m.Declared.SizeVT() + n += 1 + l + sov(uint64(l)) + } n += len(m.unknownFields) return n } @@ -2896,6 +3036,52 @@ func (m *Metadata) SizeVT() (n int) { return n } +func (m *SeccompProfile) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Type != 0 { + n += 1 + sov(uint64(m.Type)) + } + if m.LocalhostProfile != nil { + l = len(*m.LocalhostProfile) + n += 1 + l + sov(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *HardeningDeclared) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Privileged { + n += 2 + } + if m.Seccomp != nil { + l = m.Seccomp.SizeVT() + n += 1 + l + sov(uint64(l)) + } + if len(m.CapabilitiesAdd) > 0 { + for _, s := range m.CapabilitiesAdd { + l = len(s) + n += 1 + l + sov(uint64(l)) + } + } + if len(m.CapabilitiesDrop) > 0 { + for _, s := range m.CapabilitiesDrop { + l = len(s) + n += 1 + l + sov(uint64(l)) + } + } + n += len(m.unknownFields) + return n +} + func (m *ProfileSelector) SizeVT() (n int) { if m == nil { return 0 @@ -3051,6 +3237,10 @@ func (m *SecurityProfile) SizeVT() (n int) { if m.Disabled { n += 2 } + if m.Declared != nil { + l = m.Declared.SizeVT() + n += 1 + l + sov(uint64(l)) + } n += len(m.unknownFields) return n } @@ -4145,6 +4335,42 @@ func (m *SecDump) UnmarshalVT(dAtA []byte) error { return err } iNdEx = postIndex + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Declared", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Declared == nil { + m.Declared = &HardeningDeclared{} + } + if err := m.Declared.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skip(dAtA[iNdEx:]) @@ -4679,6 +4905,280 @@ func (m *Metadata) UnmarshalVT(dAtA []byte) error { } return nil } +func (m *SeccompProfile) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: SeccompProfile: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: SeccompProfile: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) + } + m.Type = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Type |= SeccompProfile_Type(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field LocalhostProfile", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + s := string(dAtA[iNdEx:postIndex]) + m.LocalhostProfile = &s + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *HardeningDeclared) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: HardeningDeclared: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: HardeningDeclared: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Privileged", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.Privileged = bool(v != 0) + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Seccomp", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Seccomp == nil { + m.Seccomp = &SeccompProfile{} + } + if err := m.Seccomp.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CapabilitiesAdd", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.CapabilitiesAdd = append(m.CapabilitiesAdd, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CapabilitiesDrop", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.CapabilitiesDrop = append(m.CapabilitiesDrop, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *ProfileSelector) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -5818,6 +6318,42 @@ func (m *SecurityProfile) UnmarshalVT(dAtA []byte) error { } } m.Disabled = bool(v != 0) + case 10: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Declared", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Declared == nil { + m.Declared = &HardeningDeclared{} + } + if err := m.Declared.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skip(dAtA[iNdEx:]) diff --git a/java/com/dd/cws/adv1/pb/SecDumpProto.java b/java/com/dd/cws/adv1/pb/SecDumpProto.java index d1385e00..8c2ed8e1 100644 --- a/java/com/dd/cws/adv1/pb/SecDumpProto.java +++ b/java/com/dd/cws/adv1/pb/SecDumpProto.java @@ -540,6 +540,21 @@ public interface SecDumpOrBuilder extends */ com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNodeOrBuilder getTreeOrBuilder( int index); + + /** + * .datadog.cws.dumpsv1.HardeningDeclared declared = 7; + * @return Whether the declared field is set. + */ + boolean hasDeclared(); + /** + * .datadog.cws.dumpsv1.HardeningDeclared declared = 7; + * @return The declared. + */ + com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared getDeclared(); + /** + * .datadog.cws.dumpsv1.HardeningDeclared declared = 7; + */ + com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclaredOrBuilder getDeclaredOrBuilder(); } /** * Protobuf type {@code datadog.cws.dumpsv1.SecDump} @@ -806,6 +821,32 @@ public com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNodeOrBuilder getTreeOrBui return tree_.get(index); } + public static final int DECLARED_FIELD_NUMBER = 7; + private com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared declared_; + /** + * .datadog.cws.dumpsv1.HardeningDeclared declared = 7; + * @return Whether the declared field is set. + */ + @java.lang.Override + public boolean hasDeclared() { + return declared_ != null; + } + /** + * .datadog.cws.dumpsv1.HardeningDeclared declared = 7; + * @return The declared. + */ + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared getDeclared() { + return declared_ == null ? com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.getDefaultInstance() : declared_; + } + /** + * .datadog.cws.dumpsv1.HardeningDeclared declared = 7; + */ + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclaredOrBuilder getDeclaredOrBuilder() { + return declared_ == null ? com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.getDefaultInstance() : declared_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -838,6 +879,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) for (int i = 0; i < tree_.size(); i++) { output.writeMessage(6, tree_.get(i)); } + if (declared_ != null) { + output.writeMessage(7, getDeclared()); + } getUnknownFields().writeTo(output); } @@ -872,6 +916,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(6, tree_.get(i)); } + if (declared_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(7, getDeclared()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -902,6 +950,11 @@ public boolean equals(final java.lang.Object obj) { .equals(other.getTagsList())) return false; if (!getTreeList() .equals(other.getTreeList())) return false; + if (hasDeclared() != other.hasDeclared()) return false; + if (hasDeclared()) { + if (!getDeclared() + .equals(other.getDeclared())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -931,6 +984,10 @@ public int hashCode() { hash = (37 * hash) + TREE_FIELD_NUMBER; hash = (53 * hash) + getTreeList().hashCode(); } + if (hasDeclared()) { + hash = (37 * hash) + DECLARED_FIELD_NUMBER; + hash = (53 * hash) + getDeclared().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -1077,6 +1134,11 @@ public Builder clear() { treeBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000020); + declared_ = null; + if (declaredBuilder_ != null) { + declaredBuilder_.dispose(); + declaredBuilder_ = null; + } return this; } @@ -1142,6 +1204,11 @@ private void buildPartial0(com.dd.cws.adv1.pb.SecDumpProto.SecDump result) { ? metadata_ : metadataBuilder_.build(); } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.declared_ = declaredBuilder_ == null + ? declared_ + : declaredBuilder_.build(); + } } @java.lang.Override @@ -1242,6 +1309,9 @@ public Builder mergeFrom(com.dd.cws.adv1.pb.SecDumpProto.SecDump other) { } } } + if (other.hasDeclared()) { + mergeDeclared(other.getDeclared()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -1309,6 +1379,13 @@ public Builder mergeFrom( } break; } // case 50 + case 58: { + input.readMessage( + getDeclaredFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000040; + break; + } // case 58 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -2004,6 +2081,125 @@ public com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNode.Builder addTreeBuilde } return treeBuilder_; } + + private com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared declared_; + private com.google.protobuf.SingleFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared, com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.Builder, com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclaredOrBuilder> declaredBuilder_; + /** + * .datadog.cws.dumpsv1.HardeningDeclared declared = 7; + * @return Whether the declared field is set. + */ + public boolean hasDeclared() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + * .datadog.cws.dumpsv1.HardeningDeclared declared = 7; + * @return The declared. + */ + public com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared getDeclared() { + if (declaredBuilder_ == null) { + return declared_ == null ? com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.getDefaultInstance() : declared_; + } else { + return declaredBuilder_.getMessage(); + } + } + /** + * .datadog.cws.dumpsv1.HardeningDeclared declared = 7; + */ + public Builder setDeclared(com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared value) { + if (declaredBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + declared_ = value; + } else { + declaredBuilder_.setMessage(value); + } + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * .datadog.cws.dumpsv1.HardeningDeclared declared = 7; + */ + public Builder setDeclared( + com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.Builder builderForValue) { + if (declaredBuilder_ == null) { + declared_ = builderForValue.build(); + } else { + declaredBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * .datadog.cws.dumpsv1.HardeningDeclared declared = 7; + */ + public Builder mergeDeclared(com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared value) { + if (declaredBuilder_ == null) { + if (((bitField0_ & 0x00000040) != 0) && + declared_ != null && + declared_ != com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.getDefaultInstance()) { + getDeclaredBuilder().mergeFrom(value); + } else { + declared_ = value; + } + } else { + declaredBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * .datadog.cws.dumpsv1.HardeningDeclared declared = 7; + */ + public Builder clearDeclared() { + bitField0_ = (bitField0_ & ~0x00000040); + declared_ = null; + if (declaredBuilder_ != null) { + declaredBuilder_.dispose(); + declaredBuilder_ = null; + } + onChanged(); + return this; + } + /** + * .datadog.cws.dumpsv1.HardeningDeclared declared = 7; + */ + public com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.Builder getDeclaredBuilder() { + bitField0_ |= 0x00000040; + onChanged(); + return getDeclaredFieldBuilder().getBuilder(); + } + /** + * .datadog.cws.dumpsv1.HardeningDeclared declared = 7; + */ + public com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclaredOrBuilder getDeclaredOrBuilder() { + if (declaredBuilder_ != null) { + return declaredBuilder_.getMessageOrBuilder(); + } else { + return declared_ == null ? + com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.getDefaultInstance() : declared_; + } + } + /** + * .datadog.cws.dumpsv1.HardeningDeclared declared = 7; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared, com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.Builder, com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclaredOrBuilder> + getDeclaredFieldBuilder() { + if (declaredBuilder_ == null) { + declaredBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared, com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.Builder, com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclaredOrBuilder>( + getDeclared(), + getParentForChildren(), + isClean()); + declared_ = null; + } + return declaredBuilder_; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -4543,56 +4739,79 @@ public com.dd.cws.adv1.pb.SecDumpProto.Metadata getDefaultInstanceForType() { } - public interface ProfileSelectorOrBuilder extends - // @@protoc_insertion_point(interface_extends:datadog.cws.dumpsv1.ProfileSelector) + public interface SeccompProfileOrBuilder extends + // @@protoc_insertion_point(interface_extends:datadog.cws.dumpsv1.SeccompProfile) com.google.protobuf.MessageOrBuilder { /** - * string image_name = 1; - * @return The imageName. + * .datadog.cws.dumpsv1.SeccompProfile.Type type = 1; + * @return The enum numeric value on the wire for type. */ - java.lang.String getImageName(); + int getTypeValue(); /** - * string image_name = 1; - * @return The bytes for imageName. + * .datadog.cws.dumpsv1.SeccompProfile.Type type = 1; + * @return The type. */ - com.google.protobuf.ByteString - getImageNameBytes(); + com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Type getType(); /** - * string image_tag = 2; - * @return The imageTag. + *
+     * Set iff type == TYPE_LOCALHOST.
+     * 
+ * + * optional string localhost_profile = 2; + * @return Whether the localhostProfile field is set. */ - java.lang.String getImageTag(); + boolean hasLocalhostProfile(); /** - * string image_tag = 2; - * @return The bytes for imageTag. + *
+     * Set iff type == TYPE_LOCALHOST.
+     * 
+ * + * optional string localhost_profile = 2; + * @return The localhostProfile. + */ + java.lang.String getLocalhostProfile(); + /** + *
+     * Set iff type == TYPE_LOCALHOST.
+     * 
+ * + * optional string localhost_profile = 2; + * @return The bytes for localhostProfile. */ com.google.protobuf.ByteString - getImageTagBytes(); + getLocalhostProfileBytes(); } /** - * Protobuf type {@code datadog.cws.dumpsv1.ProfileSelector} + *
+   * SeccompProfile describes the declared seccomp profile for a workload. The
+   * enum type is always meaningful; localhost_profile is set only when the type
+   * is TYPE_LOCALHOST and names a file under the kubelet seccomp root
+   * (e.g. "profiles/audit.json"). The full profile content is not carried.
+   * 
+ * + * Protobuf type {@code datadog.cws.dumpsv1.SeccompProfile} */ - public static final class ProfileSelector extends + public static final class SeccompProfile extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:datadog.cws.dumpsv1.ProfileSelector) - ProfileSelectorOrBuilder { + // @@protoc_insertion_point(message_implements:datadog.cws.dumpsv1.SeccompProfile) + SeccompProfileOrBuilder { private static final long serialVersionUID = 0L; - // Use ProfileSelector.newBuilder() to construct. - private ProfileSelector(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use SeccompProfile.newBuilder() to construct. + private SeccompProfile(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private ProfileSelector() { - imageName_ = ""; - imageTag_ = ""; + private SeccompProfile() { + type_ = 0; + localhostProfile_ = ""; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new ProfileSelector(); + return new SeccompProfile(); } @java.lang.Override @@ -4602,89 +4821,228 @@ protected java.lang.Object newInstance( } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_ProfileSelector_descriptor; + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_SeccompProfile_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_ProfileSelector_fieldAccessorTable + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_SeccompProfile_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector.class, com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector.Builder.class); + com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.class, com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Builder.class); } - public static final int IMAGE_NAME_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private volatile java.lang.Object imageName_ = ""; /** - * string image_name = 1; - * @return The imageName. + *
+     * Type is nested so its value names don't collide with unrelated enums in
+     * the same proto file.
+     * 
+ * + * Protobuf enum {@code datadog.cws.dumpsv1.SeccompProfile.Type} */ - @java.lang.Override - public java.lang.String getImageName() { - java.lang.Object ref = imageName_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - imageName_ = s; - return s; + public enum Type + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       * Absence-friendly zero value; consumers should treat it as "no data".
+       * 
+ * + * TYPE_UNKNOWN = 0; + */ + TYPE_UNKNOWN(0), + /** + * TYPE_UNCONFINED = 1; + */ + TYPE_UNCONFINED(1), + /** + * TYPE_RUNTIME_DEFAULT = 2; + */ + TYPE_RUNTIME_DEFAULT(2), + /** + * TYPE_LOCALHOST = 3; + */ + TYPE_LOCALHOST(3), + UNRECOGNIZED(-1), + ; + + /** + *
+       * Absence-friendly zero value; consumers should treat it as "no data".
+       * 
+ * + * TYPE_UNKNOWN = 0; + */ + public static final int TYPE_UNKNOWN_VALUE = 0; + /** + * TYPE_UNCONFINED = 1; + */ + public static final int TYPE_UNCONFINED_VALUE = 1; + /** + * TYPE_RUNTIME_DEFAULT = 2; + */ + public static final int TYPE_RUNTIME_DEFAULT_VALUE = 2; + /** + * TYPE_LOCALHOST = 3; + */ + public static final int TYPE_LOCALHOST_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Type valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Type forNumber(int value) { + switch (value) { + case 0: return TYPE_UNKNOWN; + case 1: return TYPE_UNCONFINED; + case 2: return TYPE_RUNTIME_DEFAULT; + case 3: return TYPE_LOCALHOST; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + Type> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Type findValueByNumber(int number) { + return Type.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.getDescriptor().getEnumTypes().get(0); } + + private static final Type[] VALUES = values(); + + public static Type valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Type(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:datadog.cws.dumpsv1.SeccompProfile.Type) } + + private int bitField0_; + public static final int TYPE_FIELD_NUMBER = 1; + private int type_ = 0; /** - * string image_name = 1; - * @return The bytes for imageName. + * .datadog.cws.dumpsv1.SeccompProfile.Type type = 1; + * @return The enum numeric value on the wire for type. */ - @java.lang.Override - public com.google.protobuf.ByteString - getImageNameBytes() { - java.lang.Object ref = imageName_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - imageName_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } + @java.lang.Override public int getTypeValue() { + return type_; + } + /** + * .datadog.cws.dumpsv1.SeccompProfile.Type type = 1; + * @return The type. + */ + @java.lang.Override public com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Type getType() { + com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Type result = com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Type.forNumber(type_); + return result == null ? com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Type.UNRECOGNIZED : result; } - public static final int IMAGE_TAG_FIELD_NUMBER = 2; + public static final int LOCALHOST_PROFILE_FIELD_NUMBER = 2; @SuppressWarnings("serial") - private volatile java.lang.Object imageTag_ = ""; + private volatile java.lang.Object localhostProfile_ = ""; /** - * string image_tag = 2; - * @return The imageTag. + *
+     * Set iff type == TYPE_LOCALHOST.
+     * 
+ * + * optional string localhost_profile = 2; + * @return Whether the localhostProfile field is set. */ @java.lang.Override - public java.lang.String getImageTag() { - java.lang.Object ref = imageTag_; + public boolean hasLocalhostProfile() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+     * Set iff type == TYPE_LOCALHOST.
+     * 
+ * + * optional string localhost_profile = 2; + * @return The localhostProfile. + */ + @java.lang.Override + public java.lang.String getLocalhostProfile() { + java.lang.Object ref = localhostProfile_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); - imageTag_ = s; + localhostProfile_ = s; return s; } } /** - * string image_tag = 2; - * @return The bytes for imageTag. + *
+     * Set iff type == TYPE_LOCALHOST.
+     * 
+ * + * optional string localhost_profile = 2; + * @return The bytes for localhostProfile. */ @java.lang.Override public com.google.protobuf.ByteString - getImageTagBytes() { - java.lang.Object ref = imageTag_; + getLocalhostProfileBytes() { + java.lang.Object ref = localhostProfile_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); - imageTag_ = b; + localhostProfile_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; @@ -4705,11 +5063,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(imageName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, imageName_); + if (type_ != com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Type.TYPE_UNKNOWN.getNumber()) { + output.writeEnum(1, type_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(imageTag_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, imageTag_); + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, localhostProfile_); } getUnknownFields().writeTo(output); } @@ -4720,11 +5078,12 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(imageName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, imageName_); + if (type_ != com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Type.TYPE_UNKNOWN.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, type_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(imageTag_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, imageTag_); + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, localhostProfile_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -4736,15 +5095,17 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector)) { + if (!(obj instanceof com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile)) { return super.equals(obj); } - com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector other = (com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector) obj; + com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile other = (com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile) obj; - if (!getImageName() - .equals(other.getImageName())) return false; - if (!getImageTag() - .equals(other.getImageTag())) return false; + if (type_ != other.type_) return false; + if (hasLocalhostProfile() != other.hasLocalhostProfile()) return false; + if (hasLocalhostProfile()) { + if (!getLocalhostProfile() + .equals(other.getLocalhostProfile())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -4756,78 +5117,80 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + IMAGE_NAME_FIELD_NUMBER; - hash = (53 * hash) + getImageName().hashCode(); - hash = (37 * hash) + IMAGE_TAG_FIELD_NUMBER; - hash = (53 * hash) + getImageTag().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + if (hasLocalhostProfile()) { + hash = (37 * hash) + LOCALHOST_PROFILE_FIELD_NUMBER; + hash = (53 * hash) + getLocalhostProfile().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector parseFrom( + public static com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector parseFrom( + public static com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector parseFrom( + public static com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector parseFrom( + public static com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector parseFrom(byte[] data) + public static com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector parseFrom( + public static com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector parseFrom(java.io.InputStream input) + public static com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector parseFrom( + public static com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector parseDelimitedFrom(java.io.InputStream input) + public static com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector parseDelimitedFrom( + public static com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } - public static com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector parseFrom( + public static com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector parseFrom( + public static com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -4840,7 +5203,7 @@ public static com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector parseFrom( public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector prototype) { + public static Builder newBuilder(com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -4856,26 +5219,33 @@ protected Builder newBuilderForType( return builder; } /** - * Protobuf type {@code datadog.cws.dumpsv1.ProfileSelector} + *
+     * SeccompProfile describes the declared seccomp profile for a workload. The
+     * enum type is always meaningful; localhost_profile is set only when the type
+     * is TYPE_LOCALHOST and names a file under the kubelet seccomp root
+     * (e.g. "profiles/audit.json"). The full profile content is not carried.
+     * 
+ * + * Protobuf type {@code datadog.cws.dumpsv1.SeccompProfile} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:datadog.cws.dumpsv1.ProfileSelector) - com.dd.cws.adv1.pb.SecDumpProto.ProfileSelectorOrBuilder { + // @@protoc_insertion_point(builder_implements:datadog.cws.dumpsv1.SeccompProfile) + com.dd.cws.adv1.pb.SecDumpProto.SeccompProfileOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_ProfileSelector_descriptor; + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_SeccompProfile_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_ProfileSelector_fieldAccessorTable + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_SeccompProfile_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector.class, com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector.Builder.class); + com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.class, com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Builder.class); } - // Construct using com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector.newBuilder() + // Construct using com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.newBuilder() private Builder() { } @@ -4889,25 +5259,25 @@ private Builder( public Builder clear() { super.clear(); bitField0_ = 0; - imageName_ = ""; - imageTag_ = ""; + type_ = 0; + localhostProfile_ = ""; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_ProfileSelector_descriptor; + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_SeccompProfile_descriptor; } @java.lang.Override - public com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector getDefaultInstanceForType() { - return com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector.getDefaultInstance(); + public com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile getDefaultInstanceForType() { + return com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.getDefaultInstance(); } @java.lang.Override - public com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector build() { - com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector result = buildPartial(); + public com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile build() { + com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -4915,20 +5285,2005 @@ public com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector build() { } @java.lang.Override - public com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector buildPartial() { - com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector result = new com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector(this); + public com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile buildPartial() { + com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile result = new com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile(this); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartial0(com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector result) { + private void buildPartial0(com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { - result.imageName_ = imageName_; + result.type_ = type_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000002) != 0)) { - result.imageTag_ = imageTag_; + result.localhostProfile_ = localhostProfile_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile) { + return mergeFrom((com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile other) { + if (other == com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.getDefaultInstance()) return this; + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + if (other.hasLocalhostProfile()) { + localhostProfile_ = other.localhostProfile_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + type_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: { + localhostProfile_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int type_ = 0; + /** + * .datadog.cws.dumpsv1.SeccompProfile.Type type = 1; + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override public int getTypeValue() { + return type_; + } + /** + * .datadog.cws.dumpsv1.SeccompProfile.Type type = 1; + * @param value The enum numeric value on the wire for type to set. + * @return This builder for chaining. + */ + public Builder setTypeValue(int value) { + type_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * .datadog.cws.dumpsv1.SeccompProfile.Type type = 1; + * @return The type. + */ + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Type getType() { + com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Type result = com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Type.forNumber(type_); + return result == null ? com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Type.UNRECOGNIZED : result; + } + /** + * .datadog.cws.dumpsv1.SeccompProfile.Type type = 1; + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Type value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .datadog.cws.dumpsv1.SeccompProfile.Type type = 1; + * @return This builder for chaining. + */ + public Builder clearType() { + bitField0_ = (bitField0_ & ~0x00000001); + type_ = 0; + onChanged(); + return this; + } + + private java.lang.Object localhostProfile_ = ""; + /** + *
+       * Set iff type == TYPE_LOCALHOST.
+       * 
+ * + * optional string localhost_profile = 2; + * @return Whether the localhostProfile field is set. + */ + public boolean hasLocalhostProfile() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+       * Set iff type == TYPE_LOCALHOST.
+       * 
+ * + * optional string localhost_profile = 2; + * @return The localhostProfile. + */ + public java.lang.String getLocalhostProfile() { + java.lang.Object ref = localhostProfile_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + localhostProfile_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * Set iff type == TYPE_LOCALHOST.
+       * 
+ * + * optional string localhost_profile = 2; + * @return The bytes for localhostProfile. + */ + public com.google.protobuf.ByteString + getLocalhostProfileBytes() { + java.lang.Object ref = localhostProfile_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + localhostProfile_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * Set iff type == TYPE_LOCALHOST.
+       * 
+ * + * optional string localhost_profile = 2; + * @param value The localhostProfile to set. + * @return This builder for chaining. + */ + public Builder setLocalhostProfile( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + localhostProfile_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * Set iff type == TYPE_LOCALHOST.
+       * 
+ * + * optional string localhost_profile = 2; + * @return This builder for chaining. + */ + public Builder clearLocalhostProfile() { + localhostProfile_ = getDefaultInstance().getLocalhostProfile(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + *
+       * Set iff type == TYPE_LOCALHOST.
+       * 
+ * + * optional string localhost_profile = 2; + * @param value The bytes for localhostProfile to set. + * @return This builder for chaining. + */ + public Builder setLocalhostProfileBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + localhostProfile_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:datadog.cws.dumpsv1.SeccompProfile) + } + + // @@protoc_insertion_point(class_scope:datadog.cws.dumpsv1.SeccompProfile) + private static final com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile(); + } + + public static com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SeccompProfile parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface HardeningDeclaredOrBuilder extends + // @@protoc_insertion_point(interface_extends:datadog.cws.dumpsv1.HardeningDeclared) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * K8s default is false, so absent-vs-false is not meaningful.
+     * 
+ * + * bool privileged = 1; + * @return The privileged. + */ + boolean getPrivileged(); + + /** + *
+     * Nil when no seccomp is declared. Message-typed so absence is naturally
+     * encoded as an unset field.
+     * 
+ * + * .datadog.cws.dumpsv1.SeccompProfile seccomp = 2; + * @return Whether the seccomp field is set. + */ + boolean hasSeccomp(); + /** + *
+     * Nil when no seccomp is declared. Message-typed so absence is naturally
+     * encoded as an unset field.
+     * 
+ * + * .datadog.cws.dumpsv1.SeccompProfile seccomp = 2; + * @return The seccomp. + */ + com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile getSeccomp(); + /** + *
+     * Nil when no seccomp is declared. Message-typed so absence is naturally
+     * encoded as an unset field.
+     * 
+ * + * .datadog.cws.dumpsv1.SeccompProfile seccomp = 2; + */ + com.dd.cws.adv1.pb.SecDumpProto.SeccompProfileOrBuilder getSeccompOrBuilder(); + + /** + *
+     * Capabilities declared on container.securityContext.capabilities.
+     * 
+ * + * repeated string capabilities_add = 3; + * @return A list containing the capabilitiesAdd. + */ + java.util.List + getCapabilitiesAddList(); + /** + *
+     * Capabilities declared on container.securityContext.capabilities.
+     * 
+ * + * repeated string capabilities_add = 3; + * @return The count of capabilitiesAdd. + */ + int getCapabilitiesAddCount(); + /** + *
+     * Capabilities declared on container.securityContext.capabilities.
+     * 
+ * + * repeated string capabilities_add = 3; + * @param index The index of the element to return. + * @return The capabilitiesAdd at the given index. + */ + java.lang.String getCapabilitiesAdd(int index); + /** + *
+     * Capabilities declared on container.securityContext.capabilities.
+     * 
+ * + * repeated string capabilities_add = 3; + * @param index The index of the value to return. + * @return The bytes of the capabilitiesAdd at the given index. + */ + com.google.protobuf.ByteString + getCapabilitiesAddBytes(int index); + + /** + * repeated string capabilities_drop = 4; + * @return A list containing the capabilitiesDrop. + */ + java.util.List + getCapabilitiesDropList(); + /** + * repeated string capabilities_drop = 4; + * @return The count of capabilitiesDrop. + */ + int getCapabilitiesDropCount(); + /** + * repeated string capabilities_drop = 4; + * @param index The index of the element to return. + * @return The capabilitiesDrop at the given index. + */ + java.lang.String getCapabilitiesDrop(int index); + /** + * repeated string capabilities_drop = 4; + * @param index The index of the value to return. + * @return The bytes of the capabilitiesDrop at the given index. + */ + com.google.protobuf.ByteString + getCapabilitiesDropBytes(int index); + } + /** + *
+   * HardeningDeclared captures the *declared* hardening posture of the profiled
+   * workload (K8s container.securityContext today). It is the complement of the
+   * *observed* attempted/used capabilities on ProfileContext, so the backend
+   * can compare intent against runtime behaviour.
+   * 
+ * + * Protobuf type {@code datadog.cws.dumpsv1.HardeningDeclared} + */ + public static final class HardeningDeclared extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:datadog.cws.dumpsv1.HardeningDeclared) + HardeningDeclaredOrBuilder { + private static final long serialVersionUID = 0L; + // Use HardeningDeclared.newBuilder() to construct. + private HardeningDeclared(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private HardeningDeclared() { + capabilitiesAdd_ = com.google.protobuf.LazyStringArrayList.EMPTY; + capabilitiesDrop_ = com.google.protobuf.LazyStringArrayList.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new HardeningDeclared(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_HardeningDeclared_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_HardeningDeclared_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.class, com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.Builder.class); + } + + public static final int PRIVILEGED_FIELD_NUMBER = 1; + private boolean privileged_ = false; + /** + *
+     * K8s default is false, so absent-vs-false is not meaningful.
+     * 
+ * + * bool privileged = 1; + * @return The privileged. + */ + @java.lang.Override + public boolean getPrivileged() { + return privileged_; + } + + public static final int SECCOMP_FIELD_NUMBER = 2; + private com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile seccomp_; + /** + *
+     * Nil when no seccomp is declared. Message-typed so absence is naturally
+     * encoded as an unset field.
+     * 
+ * + * .datadog.cws.dumpsv1.SeccompProfile seccomp = 2; + * @return Whether the seccomp field is set. + */ + @java.lang.Override + public boolean hasSeccomp() { + return seccomp_ != null; + } + /** + *
+     * Nil when no seccomp is declared. Message-typed so absence is naturally
+     * encoded as an unset field.
+     * 
+ * + * .datadog.cws.dumpsv1.SeccompProfile seccomp = 2; + * @return The seccomp. + */ + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile getSeccomp() { + return seccomp_ == null ? com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.getDefaultInstance() : seccomp_; + } + /** + *
+     * Nil when no seccomp is declared. Message-typed so absence is naturally
+     * encoded as an unset field.
+     * 
+ * + * .datadog.cws.dumpsv1.SeccompProfile seccomp = 2; + */ + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.SeccompProfileOrBuilder getSeccompOrBuilder() { + return seccomp_ == null ? com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.getDefaultInstance() : seccomp_; + } + + public static final int CAPABILITIES_ADD_FIELD_NUMBER = 3; + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringList capabilitiesAdd_; + /** + *
+     * Capabilities declared on container.securityContext.capabilities.
+     * 
+ * + * repeated string capabilities_add = 3; + * @return A list containing the capabilitiesAdd. + */ + public com.google.protobuf.ProtocolStringList + getCapabilitiesAddList() { + return capabilitiesAdd_; + } + /** + *
+     * Capabilities declared on container.securityContext.capabilities.
+     * 
+ * + * repeated string capabilities_add = 3; + * @return The count of capabilitiesAdd. + */ + public int getCapabilitiesAddCount() { + return capabilitiesAdd_.size(); + } + /** + *
+     * Capabilities declared on container.securityContext.capabilities.
+     * 
+ * + * repeated string capabilities_add = 3; + * @param index The index of the element to return. + * @return The capabilitiesAdd at the given index. + */ + public java.lang.String getCapabilitiesAdd(int index) { + return capabilitiesAdd_.get(index); + } + /** + *
+     * Capabilities declared on container.securityContext.capabilities.
+     * 
+ * + * repeated string capabilities_add = 3; + * @param index The index of the value to return. + * @return The bytes of the capabilitiesAdd at the given index. + */ + public com.google.protobuf.ByteString + getCapabilitiesAddBytes(int index) { + return capabilitiesAdd_.getByteString(index); + } + + public static final int CAPABILITIES_DROP_FIELD_NUMBER = 4; + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringList capabilitiesDrop_; + /** + * repeated string capabilities_drop = 4; + * @return A list containing the capabilitiesDrop. + */ + public com.google.protobuf.ProtocolStringList + getCapabilitiesDropList() { + return capabilitiesDrop_; + } + /** + * repeated string capabilities_drop = 4; + * @return The count of capabilitiesDrop. + */ + public int getCapabilitiesDropCount() { + return capabilitiesDrop_.size(); + } + /** + * repeated string capabilities_drop = 4; + * @param index The index of the element to return. + * @return The capabilitiesDrop at the given index. + */ + public java.lang.String getCapabilitiesDrop(int index) { + return capabilitiesDrop_.get(index); + } + /** + * repeated string capabilities_drop = 4; + * @param index The index of the value to return. + * @return The bytes of the capabilitiesDrop at the given index. + */ + public com.google.protobuf.ByteString + getCapabilitiesDropBytes(int index) { + return capabilitiesDrop_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (privileged_ != false) { + output.writeBool(1, privileged_); + } + if (seccomp_ != null) { + output.writeMessage(2, getSeccomp()); + } + for (int i = 0; i < capabilitiesAdd_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, capabilitiesAdd_.getRaw(i)); + } + for (int i = 0; i < capabilitiesDrop_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, capabilitiesDrop_.getRaw(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (privileged_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(1, privileged_); + } + if (seccomp_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getSeccomp()); + } + { + int dataSize = 0; + for (int i = 0; i < capabilitiesAdd_.size(); i++) { + dataSize += computeStringSizeNoTag(capabilitiesAdd_.getRaw(i)); + } + size += dataSize; + size += 1 * getCapabilitiesAddList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < capabilitiesDrop_.size(); i++) { + dataSize += computeStringSizeNoTag(capabilitiesDrop_.getRaw(i)); + } + size += dataSize; + size += 1 * getCapabilitiesDropList().size(); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared)) { + return super.equals(obj); + } + com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared other = (com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared) obj; + + if (getPrivileged() + != other.getPrivileged()) return false; + if (hasSeccomp() != other.hasSeccomp()) return false; + if (hasSeccomp()) { + if (!getSeccomp() + .equals(other.getSeccomp())) return false; + } + if (!getCapabilitiesAddList() + .equals(other.getCapabilitiesAddList())) return false; + if (!getCapabilitiesDropList() + .equals(other.getCapabilitiesDropList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PRIVILEGED_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getPrivileged()); + if (hasSeccomp()) { + hash = (37 * hash) + SECCOMP_FIELD_NUMBER; + hash = (53 * hash) + getSeccomp().hashCode(); + } + if (getCapabilitiesAddCount() > 0) { + hash = (37 * hash) + CAPABILITIES_ADD_FIELD_NUMBER; + hash = (53 * hash) + getCapabilitiesAddList().hashCode(); + } + if (getCapabilitiesDropCount() > 0) { + hash = (37 * hash) + CAPABILITIES_DROP_FIELD_NUMBER; + hash = (53 * hash) + getCapabilitiesDropList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * HardeningDeclared captures the *declared* hardening posture of the profiled
+     * workload (K8s container.securityContext today). It is the complement of the
+     * *observed* attempted/used capabilities on ProfileContext, so the backend
+     * can compare intent against runtime behaviour.
+     * 
+ * + * Protobuf type {@code datadog.cws.dumpsv1.HardeningDeclared} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:datadog.cws.dumpsv1.HardeningDeclared) + com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclaredOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_HardeningDeclared_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_HardeningDeclared_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.class, com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.Builder.class); + } + + // Construct using com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + privileged_ = false; + seccomp_ = null; + if (seccompBuilder_ != null) { + seccompBuilder_.dispose(); + seccompBuilder_ = null; + } + capabilitiesAdd_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000004); + capabilitiesDrop_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000008); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_HardeningDeclared_descriptor; + } + + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared getDefaultInstanceForType() { + return com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.getDefaultInstance(); + } + + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared build() { + com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared buildPartial() { + com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared result = new com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared result) { + if (((bitField0_ & 0x00000004) != 0)) { + capabilitiesAdd_ = capabilitiesAdd_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000004); + } + result.capabilitiesAdd_ = capabilitiesAdd_; + if (((bitField0_ & 0x00000008) != 0)) { + capabilitiesDrop_ = capabilitiesDrop_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000008); + } + result.capabilitiesDrop_ = capabilitiesDrop_; + } + + private void buildPartial0(com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.privileged_ = privileged_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.seccomp_ = seccompBuilder_ == null + ? seccomp_ + : seccompBuilder_.build(); + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared) { + return mergeFrom((com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared other) { + if (other == com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.getDefaultInstance()) return this; + if (other.getPrivileged() != false) { + setPrivileged(other.getPrivileged()); + } + if (other.hasSeccomp()) { + mergeSeccomp(other.getSeccomp()); + } + if (!other.capabilitiesAdd_.isEmpty()) { + if (capabilitiesAdd_.isEmpty()) { + capabilitiesAdd_ = other.capabilitiesAdd_; + bitField0_ = (bitField0_ & ~0x00000004); + } else { + ensureCapabilitiesAddIsMutable(); + capabilitiesAdd_.addAll(other.capabilitiesAdd_); + } + onChanged(); + } + if (!other.capabilitiesDrop_.isEmpty()) { + if (capabilitiesDrop_.isEmpty()) { + capabilitiesDrop_ = other.capabilitiesDrop_; + bitField0_ = (bitField0_ & ~0x00000008); + } else { + ensureCapabilitiesDropIsMutable(); + capabilitiesDrop_.addAll(other.capabilitiesDrop_); + } + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + privileged_ = input.readBool(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: { + input.readMessage( + getSeccompFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + ensureCapabilitiesAddIsMutable(); + capabilitiesAdd_.add(s); + break; + } // case 26 + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + ensureCapabilitiesDropIsMutable(); + capabilitiesDrop_.add(s); + break; + } // case 34 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private boolean privileged_ ; + /** + *
+       * K8s default is false, so absent-vs-false is not meaningful.
+       * 
+ * + * bool privileged = 1; + * @return The privileged. + */ + @java.lang.Override + public boolean getPrivileged() { + return privileged_; + } + /** + *
+       * K8s default is false, so absent-vs-false is not meaningful.
+       * 
+ * + * bool privileged = 1; + * @param value The privileged to set. + * @return This builder for chaining. + */ + public Builder setPrivileged(boolean value) { + + privileged_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * K8s default is false, so absent-vs-false is not meaningful.
+       * 
+ * + * bool privileged = 1; + * @return This builder for chaining. + */ + public Builder clearPrivileged() { + bitField0_ = (bitField0_ & ~0x00000001); + privileged_ = false; + onChanged(); + return this; + } + + private com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile seccomp_; + private com.google.protobuf.SingleFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile, com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Builder, com.dd.cws.adv1.pb.SecDumpProto.SeccompProfileOrBuilder> seccompBuilder_; + /** + *
+       * Nil when no seccomp is declared. Message-typed so absence is naturally
+       * encoded as an unset field.
+       * 
+ * + * .datadog.cws.dumpsv1.SeccompProfile seccomp = 2; + * @return Whether the seccomp field is set. + */ + public boolean hasSeccomp() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+       * Nil when no seccomp is declared. Message-typed so absence is naturally
+       * encoded as an unset field.
+       * 
+ * + * .datadog.cws.dumpsv1.SeccompProfile seccomp = 2; + * @return The seccomp. + */ + public com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile getSeccomp() { + if (seccompBuilder_ == null) { + return seccomp_ == null ? com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.getDefaultInstance() : seccomp_; + } else { + return seccompBuilder_.getMessage(); + } + } + /** + *
+       * Nil when no seccomp is declared. Message-typed so absence is naturally
+       * encoded as an unset field.
+       * 
+ * + * .datadog.cws.dumpsv1.SeccompProfile seccomp = 2; + */ + public Builder setSeccomp(com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile value) { + if (seccompBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + seccomp_ = value; + } else { + seccompBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * Nil when no seccomp is declared. Message-typed so absence is naturally
+       * encoded as an unset field.
+       * 
+ * + * .datadog.cws.dumpsv1.SeccompProfile seccomp = 2; + */ + public Builder setSeccomp( + com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Builder builderForValue) { + if (seccompBuilder_ == null) { + seccomp_ = builderForValue.build(); + } else { + seccompBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * Nil when no seccomp is declared. Message-typed so absence is naturally
+       * encoded as an unset field.
+       * 
+ * + * .datadog.cws.dumpsv1.SeccompProfile seccomp = 2; + */ + public Builder mergeSeccomp(com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile value) { + if (seccompBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) && + seccomp_ != null && + seccomp_ != com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.getDefaultInstance()) { + getSeccompBuilder().mergeFrom(value); + } else { + seccomp_ = value; + } + } else { + seccompBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * Nil when no seccomp is declared. Message-typed so absence is naturally
+       * encoded as an unset field.
+       * 
+ * + * .datadog.cws.dumpsv1.SeccompProfile seccomp = 2; + */ + public Builder clearSeccomp() { + bitField0_ = (bitField0_ & ~0x00000002); + seccomp_ = null; + if (seccompBuilder_ != null) { + seccompBuilder_.dispose(); + seccompBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+       * Nil when no seccomp is declared. Message-typed so absence is naturally
+       * encoded as an unset field.
+       * 
+ * + * .datadog.cws.dumpsv1.SeccompProfile seccomp = 2; + */ + public com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Builder getSeccompBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getSeccompFieldBuilder().getBuilder(); + } + /** + *
+       * Nil when no seccomp is declared. Message-typed so absence is naturally
+       * encoded as an unset field.
+       * 
+ * + * .datadog.cws.dumpsv1.SeccompProfile seccomp = 2; + */ + public com.dd.cws.adv1.pb.SecDumpProto.SeccompProfileOrBuilder getSeccompOrBuilder() { + if (seccompBuilder_ != null) { + return seccompBuilder_.getMessageOrBuilder(); + } else { + return seccomp_ == null ? + com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.getDefaultInstance() : seccomp_; + } + } + /** + *
+       * Nil when no seccomp is declared. Message-typed so absence is naturally
+       * encoded as an unset field.
+       * 
+ * + * .datadog.cws.dumpsv1.SeccompProfile seccomp = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile, com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Builder, com.dd.cws.adv1.pb.SecDumpProto.SeccompProfileOrBuilder> + getSeccompFieldBuilder() { + if (seccompBuilder_ == null) { + seccompBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile, com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Builder, com.dd.cws.adv1.pb.SecDumpProto.SeccompProfileOrBuilder>( + getSeccomp(), + getParentForChildren(), + isClean()); + seccomp_ = null; + } + return seccompBuilder_; + } + + private com.google.protobuf.LazyStringList capabilitiesAdd_ = com.google.protobuf.LazyStringArrayList.EMPTY; + private void ensureCapabilitiesAddIsMutable() { + if (!((bitField0_ & 0x00000004) != 0)) { + capabilitiesAdd_ = new com.google.protobuf.LazyStringArrayList(capabilitiesAdd_); + bitField0_ |= 0x00000004; + } + } + /** + *
+       * Capabilities declared on container.securityContext.capabilities.
+       * 
+ * + * repeated string capabilities_add = 3; + * @return A list containing the capabilitiesAdd. + */ + public com.google.protobuf.ProtocolStringList + getCapabilitiesAddList() { + return capabilitiesAdd_.getUnmodifiableView(); + } + /** + *
+       * Capabilities declared on container.securityContext.capabilities.
+       * 
+ * + * repeated string capabilities_add = 3; + * @return The count of capabilitiesAdd. + */ + public int getCapabilitiesAddCount() { + return capabilitiesAdd_.size(); + } + /** + *
+       * Capabilities declared on container.securityContext.capabilities.
+       * 
+ * + * repeated string capabilities_add = 3; + * @param index The index of the element to return. + * @return The capabilitiesAdd at the given index. + */ + public java.lang.String getCapabilitiesAdd(int index) { + return capabilitiesAdd_.get(index); + } + /** + *
+       * Capabilities declared on container.securityContext.capabilities.
+       * 
+ * + * repeated string capabilities_add = 3; + * @param index The index of the value to return. + * @return The bytes of the capabilitiesAdd at the given index. + */ + public com.google.protobuf.ByteString + getCapabilitiesAddBytes(int index) { + return capabilitiesAdd_.getByteString(index); + } + /** + *
+       * Capabilities declared on container.securityContext.capabilities.
+       * 
+ * + * repeated string capabilities_add = 3; + * @param index The index to set the value at. + * @param value The capabilitiesAdd to set. + * @return This builder for chaining. + */ + public Builder setCapabilitiesAdd( + int index, java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ensureCapabilitiesAddIsMutable(); + capabilitiesAdd_.set(index, value); + onChanged(); + return this; + } + /** + *
+       * Capabilities declared on container.securityContext.capabilities.
+       * 
+ * + * repeated string capabilities_add = 3; + * @param value The capabilitiesAdd to add. + * @return This builder for chaining. + */ + public Builder addCapabilitiesAdd( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ensureCapabilitiesAddIsMutable(); + capabilitiesAdd_.add(value); + onChanged(); + return this; + } + /** + *
+       * Capabilities declared on container.securityContext.capabilities.
+       * 
+ * + * repeated string capabilities_add = 3; + * @param values The capabilitiesAdd to add. + * @return This builder for chaining. + */ + public Builder addAllCapabilitiesAdd( + java.lang.Iterable values) { + ensureCapabilitiesAddIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, capabilitiesAdd_); + onChanged(); + return this; + } + /** + *
+       * Capabilities declared on container.securityContext.capabilities.
+       * 
+ * + * repeated string capabilities_add = 3; + * @return This builder for chaining. + */ + public Builder clearCapabilitiesAdd() { + capabilitiesAdd_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + *
+       * Capabilities declared on container.securityContext.capabilities.
+       * 
+ * + * repeated string capabilities_add = 3; + * @param value The bytes of the capabilitiesAdd to add. + * @return This builder for chaining. + */ + public Builder addCapabilitiesAddBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + ensureCapabilitiesAddIsMutable(); + capabilitiesAdd_.add(value); + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringList capabilitiesDrop_ = com.google.protobuf.LazyStringArrayList.EMPTY; + private void ensureCapabilitiesDropIsMutable() { + if (!((bitField0_ & 0x00000008) != 0)) { + capabilitiesDrop_ = new com.google.protobuf.LazyStringArrayList(capabilitiesDrop_); + bitField0_ |= 0x00000008; + } + } + /** + * repeated string capabilities_drop = 4; + * @return A list containing the capabilitiesDrop. + */ + public com.google.protobuf.ProtocolStringList + getCapabilitiesDropList() { + return capabilitiesDrop_.getUnmodifiableView(); + } + /** + * repeated string capabilities_drop = 4; + * @return The count of capabilitiesDrop. + */ + public int getCapabilitiesDropCount() { + return capabilitiesDrop_.size(); + } + /** + * repeated string capabilities_drop = 4; + * @param index The index of the element to return. + * @return The capabilitiesDrop at the given index. + */ + public java.lang.String getCapabilitiesDrop(int index) { + return capabilitiesDrop_.get(index); + } + /** + * repeated string capabilities_drop = 4; + * @param index The index of the value to return. + * @return The bytes of the capabilitiesDrop at the given index. + */ + public com.google.protobuf.ByteString + getCapabilitiesDropBytes(int index) { + return capabilitiesDrop_.getByteString(index); + } + /** + * repeated string capabilities_drop = 4; + * @param index The index to set the value at. + * @param value The capabilitiesDrop to set. + * @return This builder for chaining. + */ + public Builder setCapabilitiesDrop( + int index, java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ensureCapabilitiesDropIsMutable(); + capabilitiesDrop_.set(index, value); + onChanged(); + return this; + } + /** + * repeated string capabilities_drop = 4; + * @param value The capabilitiesDrop to add. + * @return This builder for chaining. + */ + public Builder addCapabilitiesDrop( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ensureCapabilitiesDropIsMutable(); + capabilitiesDrop_.add(value); + onChanged(); + return this; + } + /** + * repeated string capabilities_drop = 4; + * @param values The capabilitiesDrop to add. + * @return This builder for chaining. + */ + public Builder addAllCapabilitiesDrop( + java.lang.Iterable values) { + ensureCapabilitiesDropIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, capabilitiesDrop_); + onChanged(); + return this; + } + /** + * repeated string capabilities_drop = 4; + * @return This builder for chaining. + */ + public Builder clearCapabilitiesDrop() { + capabilitiesDrop_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * repeated string capabilities_drop = 4; + * @param value The bytes of the capabilitiesDrop to add. + * @return This builder for chaining. + */ + public Builder addCapabilitiesDropBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + ensureCapabilitiesDropIsMutable(); + capabilitiesDrop_.add(value); + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:datadog.cws.dumpsv1.HardeningDeclared) + } + + // @@protoc_insertion_point(class_scope:datadog.cws.dumpsv1.HardeningDeclared) + private static final com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared(); + } + + public static com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public HardeningDeclared parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ProfileSelectorOrBuilder extends + // @@protoc_insertion_point(interface_extends:datadog.cws.dumpsv1.ProfileSelector) + com.google.protobuf.MessageOrBuilder { + + /** + * string image_name = 1; + * @return The imageName. + */ + java.lang.String getImageName(); + /** + * string image_name = 1; + * @return The bytes for imageName. + */ + com.google.protobuf.ByteString + getImageNameBytes(); + + /** + * string image_tag = 2; + * @return The imageTag. + */ + java.lang.String getImageTag(); + /** + * string image_tag = 2; + * @return The bytes for imageTag. + */ + com.google.protobuf.ByteString + getImageTagBytes(); + } + /** + * Protobuf type {@code datadog.cws.dumpsv1.ProfileSelector} + */ + public static final class ProfileSelector extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:datadog.cws.dumpsv1.ProfileSelector) + ProfileSelectorOrBuilder { + private static final long serialVersionUID = 0L; + // Use ProfileSelector.newBuilder() to construct. + private ProfileSelector(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ProfileSelector() { + imageName_ = ""; + imageTag_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ProfileSelector(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_ProfileSelector_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_ProfileSelector_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector.class, com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector.Builder.class); + } + + public static final int IMAGE_NAME_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object imageName_ = ""; + /** + * string image_name = 1; + * @return The imageName. + */ + @java.lang.Override + public java.lang.String getImageName() { + java.lang.Object ref = imageName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + imageName_ = s; + return s; + } + } + /** + * string image_name = 1; + * @return The bytes for imageName. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getImageNameBytes() { + java.lang.Object ref = imageName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + imageName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int IMAGE_TAG_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private volatile java.lang.Object imageTag_ = ""; + /** + * string image_tag = 2; + * @return The imageTag. + */ + @java.lang.Override + public java.lang.String getImageTag() { + java.lang.Object ref = imageTag_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + imageTag_ = s; + return s; + } + } + /** + * string image_tag = 2; + * @return The bytes for imageTag. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getImageTagBytes() { + java.lang.Object ref = imageTag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + imageTag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(imageName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, imageName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(imageTag_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, imageTag_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(imageName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, imageName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(imageTag_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, imageTag_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector)) { + return super.equals(obj); + } + com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector other = (com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector) obj; + + if (!getImageName() + .equals(other.getImageName())) return false; + if (!getImageTag() + .equals(other.getImageTag())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + IMAGE_NAME_FIELD_NUMBER; + hash = (53 * hash) + getImageName().hashCode(); + hash = (37 * hash) + IMAGE_TAG_FIELD_NUMBER; + hash = (53 * hash) + getImageTag().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code datadog.cws.dumpsv1.ProfileSelector} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:datadog.cws.dumpsv1.ProfileSelector) + com.dd.cws.adv1.pb.SecDumpProto.ProfileSelectorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_ProfileSelector_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_ProfileSelector_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector.class, com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector.Builder.class); + } + + // Construct using com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + imageName_ = ""; + imageTag_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_ProfileSelector_descriptor; + } + + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector getDefaultInstanceForType() { + return com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector.getDefaultInstance(); + } + + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector build() { + com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector buildPartial() { + com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector result = new com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.imageName_ = imageName_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.imageTag_ = imageTag_; } } @@ -7790,7 +10145,7 @@ public interface SecurityProfileOrBuilder extends /** * uint32 status = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.status is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=64 + * See proto/cws/dumpsv1/activity_dump.proto;l=102 * @return The status. */ @java.lang.Deprecated int getStatus(); @@ -7798,14 +10153,14 @@ public interface SecurityProfileOrBuilder extends /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=65 + * See proto/cws/dumpsv1/activity_dump.proto;l=103 * @return The version. */ @java.lang.Deprecated java.lang.String getVersion(); /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=65 + * See proto/cws/dumpsv1/activity_dump.proto;l=103 * @return The bytes for version. */ @java.lang.Deprecated com.google.protobuf.ByteString @@ -7829,7 +10184,7 @@ public interface SecurityProfileOrBuilder extends /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=67 + * See proto/cws/dumpsv1/activity_dump.proto;l=105 * @return A list containing the tags. */ @java.lang.Deprecated java.util.List @@ -7837,14 +10192,14 @@ public interface SecurityProfileOrBuilder extends /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=67 + * See proto/cws/dumpsv1/activity_dump.proto;l=105 * @return The count of tags. */ @java.lang.Deprecated int getTagsCount(); /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=67 + * See proto/cws/dumpsv1/activity_dump.proto;l=105 * @param index The index of the element to return. * @return The tags at the given index. */ @@ -7852,7 +10207,7 @@ public interface SecurityProfileOrBuilder extends /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=67 + * See proto/cws/dumpsv1/activity_dump.proto;l=105 * @param index The index of the value to return. * @return The bytes of the tags at the given index. */ @@ -7862,21 +10217,21 @@ public interface SecurityProfileOrBuilder extends /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=68 + * See proto/cws/dumpsv1/activity_dump.proto;l=106 * @return A list containing the syscalls. */ @java.lang.Deprecated java.util.List getSyscallsList(); /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=68 + * See proto/cws/dumpsv1/activity_dump.proto;l=106 * @return The count of syscalls. */ @java.lang.Deprecated int getSyscallsCount(); /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=68 + * See proto/cws/dumpsv1/activity_dump.proto;l=106 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -7960,6 +10315,21 @@ com.dd.cws.adv1.pb.SecDumpProto.ProfileContext getProfileContextsOrThrow( * @return The disabled. */ boolean getDisabled(); + + /** + * .datadog.cws.dumpsv1.HardeningDeclared declared = 10; + * @return Whether the declared field is set. + */ + boolean hasDeclared(); + /** + * .datadog.cws.dumpsv1.HardeningDeclared declared = 10; + * @return The declared. + */ + com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared getDeclared(); + /** + * .datadog.cws.dumpsv1.HardeningDeclared declared = 10; + */ + com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclaredOrBuilder getDeclaredOrBuilder(); } /** * Protobuf type {@code datadog.cws.dumpsv1.SecurityProfile} @@ -8022,7 +10392,7 @@ protected com.google.protobuf.MapField internalGetMapField( /** * uint32 status = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.status is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=64 + * See proto/cws/dumpsv1/activity_dump.proto;l=102 * @return The status. */ @java.lang.Override @@ -8036,7 +10406,7 @@ protected com.google.protobuf.MapField internalGetMapField( /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=65 + * See proto/cws/dumpsv1/activity_dump.proto;l=103 * @return The version. */ @java.lang.Override @@ -8055,7 +10425,7 @@ protected com.google.protobuf.MapField internalGetMapField( /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=65 + * See proto/cws/dumpsv1/activity_dump.proto;l=103 * @return The bytes for version. */ @java.lang.Override @@ -8105,7 +10475,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MetadataOrBuilder getMetadataOrBuilder() /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=67 + * See proto/cws/dumpsv1/activity_dump.proto;l=105 * @return A list containing the tags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -8115,7 +10485,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MetadataOrBuilder getMetadataOrBuilder() /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=67 + * See proto/cws/dumpsv1/activity_dump.proto;l=105 * @return The count of tags. */ @java.lang.Deprecated public int getTagsCount() { @@ -8124,7 +10494,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MetadataOrBuilder getMetadataOrBuilder() /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=67 + * See proto/cws/dumpsv1/activity_dump.proto;l=105 * @param index The index of the element to return. * @return The tags at the given index. */ @@ -8134,7 +10504,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MetadataOrBuilder getMetadataOrBuilder() /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=67 + * See proto/cws/dumpsv1/activity_dump.proto;l=105 * @param index The index of the value to return. * @return The bytes of the tags at the given index. */ @@ -8149,7 +10519,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MetadataOrBuilder getMetadataOrBuilder() /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=68 + * See proto/cws/dumpsv1/activity_dump.proto;l=106 * @return A list containing the syscalls. */ @java.lang.Override @@ -8160,7 +10530,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MetadataOrBuilder getMetadataOrBuilder() /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=68 + * See proto/cws/dumpsv1/activity_dump.proto;l=106 * @return The count of syscalls. */ @java.lang.Deprecated public int getSyscallsCount() { @@ -8169,7 +10539,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MetadataOrBuilder getMetadataOrBuilder() /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=68 + * See proto/cws/dumpsv1/activity_dump.proto;l=106 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -8335,6 +10705,32 @@ public boolean getDisabled() { return disabled_; } + public static final int DECLARED_FIELD_NUMBER = 10; + private com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared declared_; + /** + * .datadog.cws.dumpsv1.HardeningDeclared declared = 10; + * @return Whether the declared field is set. + */ + @java.lang.Override + public boolean hasDeclared() { + return declared_ != null; + } + /** + * .datadog.cws.dumpsv1.HardeningDeclared declared = 10; + * @return The declared. + */ + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared getDeclared() { + return declared_ == null ? com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.getDefaultInstance() : declared_; + } + /** + * .datadog.cws.dumpsv1.HardeningDeclared declared = 10; + */ + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclaredOrBuilder getDeclaredOrBuilder() { + return declared_ == null ? com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.getDefaultInstance() : declared_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -8384,6 +10780,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (disabled_ != false) { output.writeBool(9, disabled_); } + if (declared_ != null) { + output.writeMessage(10, getDeclared()); + } getUnknownFields().writeTo(output); } @@ -8448,6 +10847,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeBoolSize(9, disabled_); } + if (declared_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(10, getDeclared()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -8487,6 +10890,11 @@ public boolean equals(final java.lang.Object obj) { } if (getDisabled() != other.getDisabled()) return false; + if (hasDeclared() != other.hasDeclared()) return false; + if (hasDeclared()) { + if (!getDeclared() + .equals(other.getDeclared())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -8529,6 +10937,10 @@ public int hashCode() { hash = (37 * hash) + DISABLED_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getDisabled()); + if (hasDeclared()) { + hash = (37 * hash) + DECLARED_FIELD_NUMBER; + hash = (53 * hash) + getDeclared().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -8704,6 +11116,11 @@ public Builder clear() { selectorBuilder_ = null; } disabled_ = false; + declared_ = null; + if (declaredBuilder_ != null) { + declaredBuilder_.dispose(); + declaredBuilder_ = null; + } return this; } @@ -8783,6 +11200,11 @@ private void buildPartial0(com.dd.cws.adv1.pb.SecDumpProto.SecurityProfile resul if (((from_bitField0_ & 0x00000100) != 0)) { result.disabled_ = disabled_; } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.declared_ = declaredBuilder_ == null + ? declared_ + : declaredBuilder_.build(); + } } @java.lang.Override @@ -8895,6 +11317,9 @@ public Builder mergeFrom(com.dd.cws.adv1.pb.SecDumpProto.SecurityProfile other) if (other.getDisabled() != false) { setDisabled(other.getDisabled()); } + if (other.hasDeclared()) { + mergeDeclared(other.getDeclared()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -8994,6 +11419,13 @@ public Builder mergeFrom( bitField0_ |= 0x00000100; break; } // case 72 + case 82: { + input.readMessage( + getDeclaredFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000200; + break; + } // case 82 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -9015,7 +11447,7 @@ public Builder mergeFrom( /** * uint32 status = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.status is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=64 + * See proto/cws/dumpsv1/activity_dump.proto;l=102 * @return The status. */ @java.lang.Override @@ -9025,7 +11457,7 @@ public Builder mergeFrom( /** * uint32 status = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.status is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=64 + * See proto/cws/dumpsv1/activity_dump.proto;l=102 * @param value The status to set. * @return This builder for chaining. */ @@ -9039,7 +11471,7 @@ public Builder mergeFrom( /** * uint32 status = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.status is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=64 + * See proto/cws/dumpsv1/activity_dump.proto;l=102 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearStatus() { @@ -9053,7 +11485,7 @@ public Builder mergeFrom( /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=65 + * See proto/cws/dumpsv1/activity_dump.proto;l=103 * @return The version. */ @java.lang.Deprecated public java.lang.String getVersion() { @@ -9071,7 +11503,7 @@ public Builder mergeFrom( /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=65 + * See proto/cws/dumpsv1/activity_dump.proto;l=103 * @return The bytes for version. */ @java.lang.Deprecated public com.google.protobuf.ByteString @@ -9090,7 +11522,7 @@ public Builder mergeFrom( /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=65 + * See proto/cws/dumpsv1/activity_dump.proto;l=103 * @param value The version to set. * @return This builder for chaining. */ @@ -9105,7 +11537,7 @@ public Builder mergeFrom( /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=65 + * See proto/cws/dumpsv1/activity_dump.proto;l=103 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearVersion() { @@ -9117,7 +11549,7 @@ public Builder mergeFrom( /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=65 + * See proto/cws/dumpsv1/activity_dump.proto;l=103 * @param value The bytes for version to set. * @return This builder for chaining. */ @@ -9260,7 +11692,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=67 + * See proto/cws/dumpsv1/activity_dump.proto;l=105 * @return A list containing the tags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -9270,7 +11702,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=67 + * See proto/cws/dumpsv1/activity_dump.proto;l=105 * @return The count of tags. */ @java.lang.Deprecated public int getTagsCount() { @@ -9279,7 +11711,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=67 + * See proto/cws/dumpsv1/activity_dump.proto;l=105 * @param index The index of the element to return. * @return The tags at the given index. */ @@ -9289,7 +11721,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=67 + * See proto/cws/dumpsv1/activity_dump.proto;l=105 * @param index The index of the value to return. * @return The bytes of the tags at the given index. */ @@ -9300,7 +11732,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=67 + * See proto/cws/dumpsv1/activity_dump.proto;l=105 * @param index The index to set the value at. * @param value The tags to set. * @return This builder for chaining. @@ -9316,7 +11748,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=67 + * See proto/cws/dumpsv1/activity_dump.proto;l=105 * @param value The tags to add. * @return This builder for chaining. */ @@ -9331,7 +11763,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=67 + * See proto/cws/dumpsv1/activity_dump.proto;l=105 * @param values The tags to add. * @return This builder for chaining. */ @@ -9346,7 +11778,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=67 + * See proto/cws/dumpsv1/activity_dump.proto;l=105 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearTags() { @@ -9358,7 +11790,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=67 + * See proto/cws/dumpsv1/activity_dump.proto;l=105 * @param value The bytes of the tags to add. * @return This builder for chaining. */ @@ -9382,7 +11814,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=68 + * See proto/cws/dumpsv1/activity_dump.proto;l=106 * @return A list containing the syscalls. */ @java.lang.Deprecated public java.util.List @@ -9393,7 +11825,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=68 + * See proto/cws/dumpsv1/activity_dump.proto;l=106 * @return The count of syscalls. */ @java.lang.Deprecated public int getSyscallsCount() { @@ -9402,7 +11834,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=68 + * See proto/cws/dumpsv1/activity_dump.proto;l=106 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -9412,7 +11844,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=68 + * See proto/cws/dumpsv1/activity_dump.proto;l=106 * @param index The index to set the value at. * @param value The syscalls to set. * @return This builder for chaining. @@ -9428,7 +11860,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=68 + * See proto/cws/dumpsv1/activity_dump.proto;l=106 * @param value The syscalls to add. * @return This builder for chaining. */ @@ -9442,7 +11874,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=68 + * See proto/cws/dumpsv1/activity_dump.proto;l=106 * @param values The syscalls to add. * @return This builder for chaining. */ @@ -9457,7 +11889,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=68 + * See proto/cws/dumpsv1/activity_dump.proto;l=106 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearSyscalls() { @@ -9984,6 +12416,125 @@ public Builder clearDisabled() { onChanged(); return this; } + + private com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared declared_; + private com.google.protobuf.SingleFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared, com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.Builder, com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclaredOrBuilder> declaredBuilder_; + /** + * .datadog.cws.dumpsv1.HardeningDeclared declared = 10; + * @return Whether the declared field is set. + */ + public boolean hasDeclared() { + return ((bitField0_ & 0x00000200) != 0); + } + /** + * .datadog.cws.dumpsv1.HardeningDeclared declared = 10; + * @return The declared. + */ + public com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared getDeclared() { + if (declaredBuilder_ == null) { + return declared_ == null ? com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.getDefaultInstance() : declared_; + } else { + return declaredBuilder_.getMessage(); + } + } + /** + * .datadog.cws.dumpsv1.HardeningDeclared declared = 10; + */ + public Builder setDeclared(com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared value) { + if (declaredBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + declared_ = value; + } else { + declaredBuilder_.setMessage(value); + } + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * .datadog.cws.dumpsv1.HardeningDeclared declared = 10; + */ + public Builder setDeclared( + com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.Builder builderForValue) { + if (declaredBuilder_ == null) { + declared_ = builderForValue.build(); + } else { + declaredBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * .datadog.cws.dumpsv1.HardeningDeclared declared = 10; + */ + public Builder mergeDeclared(com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared value) { + if (declaredBuilder_ == null) { + if (((bitField0_ & 0x00000200) != 0) && + declared_ != null && + declared_ != com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.getDefaultInstance()) { + getDeclaredBuilder().mergeFrom(value); + } else { + declared_ = value; + } + } else { + declaredBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * .datadog.cws.dumpsv1.HardeningDeclared declared = 10; + */ + public Builder clearDeclared() { + bitField0_ = (bitField0_ & ~0x00000200); + declared_ = null; + if (declaredBuilder_ != null) { + declaredBuilder_.dispose(); + declaredBuilder_ = null; + } + onChanged(); + return this; + } + /** + * .datadog.cws.dumpsv1.HardeningDeclared declared = 10; + */ + public com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.Builder getDeclaredBuilder() { + bitField0_ |= 0x00000200; + onChanged(); + return getDeclaredFieldBuilder().getBuilder(); + } + /** + * .datadog.cws.dumpsv1.HardeningDeclared declared = 10; + */ + public com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclaredOrBuilder getDeclaredOrBuilder() { + if (declaredBuilder_ != null) { + return declaredBuilder_.getMessageOrBuilder(); + } else { + return declared_ == null ? + com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.getDefaultInstance() : declared_; + } + } + /** + * .datadog.cws.dumpsv1.HardeningDeclared declared = 10; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared, com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.Builder, com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclaredOrBuilder> + getDeclaredFieldBuilder() { + if (declaredBuilder_ == null) { + declaredBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared, com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.Builder, com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclaredOrBuilder>( + getDeclared(), + getParentForChildren(), + isClean()); + declared_ = null; + } + return declaredBuilder_; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -10201,21 +12752,21 @@ com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=85 + * See proto/cws/dumpsv1/activity_dump.proto;l=124 * @return A list containing the syscalls. */ @java.lang.Deprecated java.util.List getSyscallsList(); /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=85 + * See proto/cws/dumpsv1/activity_dump.proto;l=124 * @return The count of syscalls. */ @java.lang.Deprecated int getSyscallsCount(); /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=85 + * See proto/cws/dumpsv1/activity_dump.proto;l=124 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -10224,7 +12775,7 @@ com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=86 + * See proto/cws/dumpsv1/activity_dump.proto;l=125 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -10232,14 +12783,14 @@ com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=86 + * See proto/cws/dumpsv1/activity_dump.proto;l=125 * @return The count of imageTags. */ @java.lang.Deprecated int getImageTagsCount(); /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=86 + * See proto/cws/dumpsv1/activity_dump.proto;l=125 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -10247,7 +12798,7 @@ com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=86 + * See proto/cws/dumpsv1/activity_dump.proto;l=125 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -10672,7 +13223,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=85 + * See proto/cws/dumpsv1/activity_dump.proto;l=124 * @return A list containing the syscalls. */ @java.lang.Override @@ -10683,7 +13234,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=85 + * See proto/cws/dumpsv1/activity_dump.proto;l=124 * @return The count of syscalls. */ @java.lang.Deprecated public int getSyscallsCount() { @@ -10692,7 +13243,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=85 + * See proto/cws/dumpsv1/activity_dump.proto;l=124 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -10707,7 +13258,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=86 + * See proto/cws/dumpsv1/activity_dump.proto;l=125 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -10717,7 +13268,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=86 + * See proto/cws/dumpsv1/activity_dump.proto;l=125 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -10726,7 +13277,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=86 + * See proto/cws/dumpsv1/activity_dump.proto;l=125 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -10736,7 +13287,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=86 + * See proto/cws/dumpsv1/activity_dump.proto;l=125 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -13427,7 +15978,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=85 + * See proto/cws/dumpsv1/activity_dump.proto;l=124 * @return A list containing the syscalls. */ @java.lang.Deprecated public java.util.List @@ -13438,7 +15989,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=85 + * See proto/cws/dumpsv1/activity_dump.proto;l=124 * @return The count of syscalls. */ @java.lang.Deprecated public int getSyscallsCount() { @@ -13447,7 +15998,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=85 + * See proto/cws/dumpsv1/activity_dump.proto;l=124 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -13457,7 +16008,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=85 + * See proto/cws/dumpsv1/activity_dump.proto;l=124 * @param index The index to set the value at. * @param value The syscalls to set. * @return This builder for chaining. @@ -13473,7 +16024,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=85 + * See proto/cws/dumpsv1/activity_dump.proto;l=124 * @param value The syscalls to add. * @return This builder for chaining. */ @@ -13487,7 +16038,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=85 + * See proto/cws/dumpsv1/activity_dump.proto;l=124 * @param values The syscalls to add. * @return This builder for chaining. */ @@ -13502,7 +16053,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=85 + * See proto/cws/dumpsv1/activity_dump.proto;l=124 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearSyscalls() { @@ -13522,7 +16073,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=86 + * See proto/cws/dumpsv1/activity_dump.proto;l=125 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -13532,7 +16083,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=86 + * See proto/cws/dumpsv1/activity_dump.proto;l=125 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -13541,7 +16092,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=86 + * See proto/cws/dumpsv1/activity_dump.proto;l=125 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -13551,7 +16102,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=86 + * See proto/cws/dumpsv1/activity_dump.proto;l=125 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -13562,7 +16113,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=86 + * See proto/cws/dumpsv1/activity_dump.proto;l=125 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -13578,7 +16129,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=86 + * See proto/cws/dumpsv1/activity_dump.proto;l=125 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -13593,7 +16144,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=86 + * See proto/cws/dumpsv1/activity_dump.proto;l=125 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -13608,7 +16159,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=86 + * See proto/cws/dumpsv1/activity_dump.proto;l=125 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -13620,7 +16171,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=86 + * See proto/cws/dumpsv1/activity_dump.proto;l=125 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -14801,7 +17352,7 @@ public interface ProcessInfoOrBuilder extends /** * uint32 cookie = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.cookie is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=98 + * See proto/cws/dumpsv1/activity_dump.proto;l=137 * @return The cookie. */ @java.lang.Deprecated int getCookie(); @@ -14842,7 +17393,7 @@ public interface ProcessInfoOrBuilder extends /** * uint64 span_id = 8 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.span_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=105 + * See proto/cws/dumpsv1/activity_dump.proto;l=144 * @return The spanId. */ @java.lang.Deprecated long getSpanId(); @@ -14850,7 +17401,7 @@ public interface ProcessInfoOrBuilder extends /** * uint64 trace_id = 9 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.trace_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=106 + * See proto/cws/dumpsv1/activity_dump.proto;l=145 * @return The traceId. */ @java.lang.Deprecated long getTraceId(); @@ -15082,7 +17633,7 @@ public int getPpid() { /** * uint32 cookie = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.cookie is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=98 + * See proto/cws/dumpsv1/activity_dump.proto;l=137 * @return The cookie. */ @java.lang.Override @@ -15171,7 +17722,7 @@ public java.lang.String getContainerId() { /** * uint64 span_id = 8 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.span_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=105 + * See proto/cws/dumpsv1/activity_dump.proto;l=144 * @return The spanId. */ @java.lang.Override @@ -15184,7 +17735,7 @@ public java.lang.String getContainerId() { /** * uint64 trace_id = 9 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.trace_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=106 + * See proto/cws/dumpsv1/activity_dump.proto;l=145 * @return The traceId. */ @java.lang.Override @@ -16468,7 +19019,7 @@ public Builder clearPpid() { /** * uint32 cookie = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.cookie is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=98 + * See proto/cws/dumpsv1/activity_dump.proto;l=137 * @return The cookie. */ @java.lang.Override @@ -16478,7 +19029,7 @@ public Builder clearPpid() { /** * uint32 cookie = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.cookie is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=98 + * See proto/cws/dumpsv1/activity_dump.proto;l=137 * @param value The cookie to set. * @return This builder for chaining. */ @@ -16492,7 +19043,7 @@ public Builder clearPpid() { /** * uint32 cookie = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.cookie is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=98 + * See proto/cws/dumpsv1/activity_dump.proto;l=137 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearCookie() { @@ -16729,7 +19280,7 @@ public Builder setContainerIdBytes( /** * uint64 span_id = 8 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.span_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=105 + * See proto/cws/dumpsv1/activity_dump.proto;l=144 * @return The spanId. */ @java.lang.Override @@ -16739,7 +19290,7 @@ public Builder setContainerIdBytes( /** * uint64 span_id = 8 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.span_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=105 + * See proto/cws/dumpsv1/activity_dump.proto;l=144 * @param value The spanId to set. * @return This builder for chaining. */ @@ -16753,7 +19304,7 @@ public Builder setContainerIdBytes( /** * uint64 span_id = 8 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.span_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=105 + * See proto/cws/dumpsv1/activity_dump.proto;l=144 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearSpanId() { @@ -16767,7 +19318,7 @@ public Builder setContainerIdBytes( /** * uint64 trace_id = 9 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.trace_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=106 + * See proto/cws/dumpsv1/activity_dump.proto;l=145 * @return The traceId. */ @java.lang.Override @@ -16777,7 +19328,7 @@ public Builder setContainerIdBytes( /** * uint64 trace_id = 9 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.trace_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=106 + * See proto/cws/dumpsv1/activity_dump.proto;l=145 * @param value The traceId to set. * @return This builder for chaining. */ @@ -16791,7 +19342,7 @@ public Builder setContainerIdBytes( /** * uint64 trace_id = 9 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.trace_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=106 + * See proto/cws/dumpsv1/activity_dump.proto;l=145 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearTraceId() { @@ -17662,7 +20213,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=129 + * See proto/cws/dumpsv1/activity_dump.proto;l=168 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -17670,14 +20221,14 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=129 + * See proto/cws/dumpsv1/activity_dump.proto;l=168 * @return The count of imageTags. */ @java.lang.Deprecated int getImageTagsCount(); /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=129 + * See proto/cws/dumpsv1/activity_dump.proto;l=168 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -17685,7 +20236,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=129 + * See proto/cws/dumpsv1/activity_dump.proto;l=168 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -17888,7 +20439,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=129 + * See proto/cws/dumpsv1/activity_dump.proto;l=168 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -17898,7 +20449,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=129 + * See proto/cws/dumpsv1/activity_dump.proto;l=168 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -17907,7 +20458,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=129 + * See proto/cws/dumpsv1/activity_dump.proto;l=168 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -17917,7 +20468,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=129 + * See proto/cws/dumpsv1/activity_dump.proto;l=168 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -19056,7 +21607,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=129 + * See proto/cws/dumpsv1/activity_dump.proto;l=168 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -19066,7 +21617,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=129 + * See proto/cws/dumpsv1/activity_dump.proto;l=168 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -19075,7 +21626,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=129 + * See proto/cws/dumpsv1/activity_dump.proto;l=168 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -19085,7 +21636,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=129 + * See proto/cws/dumpsv1/activity_dump.proto;l=168 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -19096,7 +21647,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=129 + * See proto/cws/dumpsv1/activity_dump.proto;l=168 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -19112,7 +21663,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=129 + * See proto/cws/dumpsv1/activity_dump.proto;l=168 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -19127,7 +21678,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=129 + * See proto/cws/dumpsv1/activity_dump.proto;l=168 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -19142,7 +21693,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=129 + * See proto/cws/dumpsv1/activity_dump.proto;l=168 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -19154,7 +21705,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=129 + * See proto/cws/dumpsv1/activity_dump.proto;l=168 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -20672,7 +23223,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=152 + * See proto/cws/dumpsv1/activity_dump.proto;l=191 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -20680,14 +23231,14 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=152 + * See proto/cws/dumpsv1/activity_dump.proto;l=191 * @return The count of imageTags. */ @java.lang.Deprecated int getImageTagsCount(); /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=152 + * See proto/cws/dumpsv1/activity_dump.proto;l=191 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -20695,7 +23246,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=152 + * See proto/cws/dumpsv1/activity_dump.proto;l=191 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -20831,7 +23382,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=152 + * See proto/cws/dumpsv1/activity_dump.proto;l=191 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -20841,7 +23392,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=152 + * See proto/cws/dumpsv1/activity_dump.proto;l=191 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -20850,7 +23401,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=152 + * See proto/cws/dumpsv1/activity_dump.proto;l=191 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -20860,7 +23411,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=152 + * See proto/cws/dumpsv1/activity_dump.proto;l=191 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -21702,7 +24253,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=152 + * See proto/cws/dumpsv1/activity_dump.proto;l=191 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -21712,7 +24263,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=152 + * See proto/cws/dumpsv1/activity_dump.proto;l=191 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -21721,7 +24272,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=152 + * See proto/cws/dumpsv1/activity_dump.proto;l=191 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -21731,7 +24282,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=152 + * See proto/cws/dumpsv1/activity_dump.proto;l=191 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -21742,7 +24293,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=152 + * See proto/cws/dumpsv1/activity_dump.proto;l=191 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -21758,7 +24309,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=152 + * See proto/cws/dumpsv1/activity_dump.proto;l=191 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -21773,7 +24324,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=152 + * See proto/cws/dumpsv1/activity_dump.proto;l=191 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -21788,7 +24339,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=152 + * See proto/cws/dumpsv1/activity_dump.proto;l=191 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -21800,7 +24351,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=152 + * See proto/cws/dumpsv1/activity_dump.proto;l=191 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -24117,7 +26668,7 @@ public interface SyscallNodeOrBuilder extends /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=177 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -24125,14 +26676,14 @@ public interface SyscallNodeOrBuilder extends /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=177 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @return The count of imageTags. */ @java.lang.Deprecated int getImageTagsCount(); /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=177 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -24140,7 +26691,7 @@ public interface SyscallNodeOrBuilder extends /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=177 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -24215,7 +26766,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=177 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -24225,7 +26776,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=177 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -24234,7 +26785,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=177 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -24244,7 +26795,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=177 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -24703,7 +27254,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=177 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -24713,7 +27264,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=177 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -24722,7 +27273,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=177 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -24732,7 +27283,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=177 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -24743,7 +27294,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=177 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -24759,7 +27310,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=177 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -24774,7 +27325,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=177 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -24789,7 +27340,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=177 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -24801,7 +27352,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=177 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -25809,7 +28360,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=192 + * See proto/cws/dumpsv1/activity_dump.proto;l=231 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -25817,14 +28368,14 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=192 + * See proto/cws/dumpsv1/activity_dump.proto;l=231 * @return The count of imageTags. */ @java.lang.Deprecated int getImageTagsCount(); /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=192 + * See proto/cws/dumpsv1/activity_dump.proto;l=231 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -25832,7 +28383,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=192 + * See proto/cws/dumpsv1/activity_dump.proto;l=231 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -25958,7 +28509,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=192 + * See proto/cws/dumpsv1/activity_dump.proto;l=231 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -25968,7 +28519,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=192 + * See proto/cws/dumpsv1/activity_dump.proto;l=231 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -25977,7 +28528,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=192 + * See proto/cws/dumpsv1/activity_dump.proto;l=231 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -25987,7 +28538,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=192 + * See proto/cws/dumpsv1/activity_dump.proto;l=231 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -26782,7 +29333,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=192 + * See proto/cws/dumpsv1/activity_dump.proto;l=231 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -26792,7 +29343,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=192 + * See proto/cws/dumpsv1/activity_dump.proto;l=231 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -26801,7 +29352,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=192 + * See proto/cws/dumpsv1/activity_dump.proto;l=231 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -26811,7 +29362,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=192 + * See proto/cws/dumpsv1/activity_dump.proto;l=231 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -26822,7 +29373,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=192 + * See proto/cws/dumpsv1/activity_dump.proto;l=231 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -26838,7 +29389,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=192 + * See proto/cws/dumpsv1/activity_dump.proto;l=231 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -26853,7 +29404,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=192 + * See proto/cws/dumpsv1/activity_dump.proto;l=231 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -26868,7 +29419,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=192 + * See proto/cws/dumpsv1/activity_dump.proto;l=231 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -26880,7 +29431,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=192 + * See proto/cws/dumpsv1/activity_dump.proto;l=231 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -36401,7 +38952,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=290 + * See proto/cws/dumpsv1/activity_dump.proto;l=329 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -36409,14 +38960,14 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=290 + * See proto/cws/dumpsv1/activity_dump.proto;l=329 * @return The count of imageTags. */ @java.lang.Deprecated int getImageTagsCount(); /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=290 + * See proto/cws/dumpsv1/activity_dump.proto;l=329 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -36424,7 +38975,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=290 + * See proto/cws/dumpsv1/activity_dump.proto;l=329 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -36560,7 +39111,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=290 + * See proto/cws/dumpsv1/activity_dump.proto;l=329 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -36570,7 +39121,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=290 + * See proto/cws/dumpsv1/activity_dump.proto;l=329 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -36579,7 +39130,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=290 + * See proto/cws/dumpsv1/activity_dump.proto;l=329 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -36589,7 +39140,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=290 + * See proto/cws/dumpsv1/activity_dump.proto;l=329 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -37453,7 +40004,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=290 + * See proto/cws/dumpsv1/activity_dump.proto;l=329 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -37463,7 +40014,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=290 + * See proto/cws/dumpsv1/activity_dump.proto;l=329 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -37472,7 +40023,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=290 + * See proto/cws/dumpsv1/activity_dump.proto;l=329 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -37482,7 +40033,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=290 + * See proto/cws/dumpsv1/activity_dump.proto;l=329 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -37493,7 +40044,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=290 + * See proto/cws/dumpsv1/activity_dump.proto;l=329 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -37509,7 +40060,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=290 + * See proto/cws/dumpsv1/activity_dump.proto;l=329 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -37524,7 +40075,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=290 + * See proto/cws/dumpsv1/activity_dump.proto;l=329 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -37539,7 +40090,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=290 + * See proto/cws/dumpsv1/activity_dump.proto;l=329 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -37551,7 +40102,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=290 + * See proto/cws/dumpsv1/activity_dump.proto;l=329 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -39341,7 +41892,7 @@ public interface FlowNodeOrBuilder extends /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=310 + * See proto/cws/dumpsv1/activity_dump.proto;l=349 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -39349,14 +41900,14 @@ public interface FlowNodeOrBuilder extends /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=310 + * See proto/cws/dumpsv1/activity_dump.proto;l=349 * @return The count of imageTags. */ @java.lang.Deprecated int getImageTagsCount(); /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=310 + * See proto/cws/dumpsv1/activity_dump.proto;l=349 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -39364,7 +41915,7 @@ public interface FlowNodeOrBuilder extends /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=310 + * See proto/cws/dumpsv1/activity_dump.proto;l=349 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -39505,7 +42056,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=310 + * See proto/cws/dumpsv1/activity_dump.proto;l=349 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -39515,7 +42066,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=310 + * See proto/cws/dumpsv1/activity_dump.proto;l=349 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -39524,7 +42075,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=310 + * See proto/cws/dumpsv1/activity_dump.proto;l=349 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -39534,7 +42085,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=310 + * See proto/cws/dumpsv1/activity_dump.proto;l=349 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -40275,7 +42826,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=310 + * See proto/cws/dumpsv1/activity_dump.proto;l=349 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -40285,7 +42836,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=310 + * See proto/cws/dumpsv1/activity_dump.proto;l=349 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -40294,7 +42845,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=310 + * See proto/cws/dumpsv1/activity_dump.proto;l=349 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -40304,7 +42855,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=310 + * See proto/cws/dumpsv1/activity_dump.proto;l=349 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -40315,7 +42866,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=310 + * See proto/cws/dumpsv1/activity_dump.proto;l=349 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -40331,7 +42882,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=310 + * See proto/cws/dumpsv1/activity_dump.proto;l=349 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -40346,7 +42897,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=310 + * See proto/cws/dumpsv1/activity_dump.proto;l=349 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -40361,7 +42912,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=310 + * See proto/cws/dumpsv1/activity_dump.proto;l=349 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -40373,7 +42924,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=310 + * See proto/cws/dumpsv1/activity_dump.proto;l=349 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -44196,6 +46747,16 @@ public com.dd.cws.adv1.pb.SecDumpProto.event_type_state getDefaultInstanceForTyp private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_datadog_cws_dumpsv1_Metadata_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_datadog_cws_dumpsv1_SeccompProfile_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_datadog_cws_dumpsv1_SeccompProfile_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_datadog_cws_dumpsv1_HardeningDeclared_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_datadog_cws_dumpsv1_HardeningDeclared_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_datadog_cws_dumpsv1_ProfileSelector_descriptor; private static final @@ -44366,180 +46927,193 @@ public com.dd.cws.adv1.pb.SecDumpProto.event_type_state getDefaultInstanceForTyp static { java.lang.String[] descriptorData = { "\n%proto/cws/dumpsv1/activity_dump.proto\022" + - "\023datadog.cws.dumpsv1\"\257\001\n\007SecDump\022\014\n\004host" + + "\023datadog.cws.dumpsv1\"\351\001\n\007SecDump\022\014\n\004host" + "\030\001 \001(\t\022\017\n\007service\030\002 \001(\t\022\016\n\006source\030\003 \001(\t\022" + "/\n\010metadata\030\004 \001(\0132\035.datadog.cws.dumpsv1." + "Metadata\022\014\n\004tags\030\005 \003(\t\0226\n\004tree\030\006 \003(\0132(.d" + - "atadog.cws.dumpsv1.ProcessActivityNode\"\315" + - "\002\n\010Metadata\022\025\n\ragent_version\030\001 \001(\t\022\024\n\014ag" + - "ent_commit\030\002 \001(\t\022\026\n\016kernel_version\030\003 \001(\t" + - "\022\032\n\022linux_distribution\030\004 \001(\t\022\014\n\004arch\030\r \001" + - "(\t\022\014\n\004name\030\005 \001(\t\022\030\n\020protobuf_version\030\006 \001" + - "(\t\022\032\n\022differentiate_args\030\007 \001(\010\022\014\n\004comm\030\010" + - " \001(\t\022\024\n\014container_id\030\t \001(\t\022\r\n\005start\030\n \001(" + - "\004\022\013\n\003end\030\013 \001(\004\022\014\n\004size\030\014 \001(\004\022\025\n\rserializ" + - "ation\030\016 \001(\t\022\021\n\tcgroup_id\030\017 \001(\t\022\026\n\016cgroup" + - "_manager\030\020 \001(\t\"8\n\017ProfileSelector\022\022\n\nima" + - "ge_name\030\001 \001(\t\022\021\n\timage_tag\030\002 \001(\t\"\210\002\n\016Pro" + - "fileContext\022\022\n\nfirst_seen\030\001 \001(\004\022\021\n\tlast_" + - "seen\030\002 \001(\004\022Q\n\020event_type_state\030\003 \003(\01327.d" + - "atadog.cws.dumpsv1.ProfileContext.EventT" + - "ypeStateEntry\022\020\n\010syscalls\030\004 \003(\r\022\014\n\004tags\030" + - "\005 \003(\t\032\\\n\023EventTypeStateEntry\022\013\n\003key\030\001 \001(" + - "\r\0224\n\005value\030\002 \001(\0132%.datadog.cws.dumpsv1.e" + - "vent_type_state:\0028\001\"6\n\rImageTagTimes\022\022\n\n" + - "first_seen\030\001 \001(\004\022\021\n\tlast_seen\030\002 \001(\004\"\222\001\n\010" + - "NodeBase\0225\n\004seen\030\001 \003(\0132\'.datadog.cws.dum" + - "psv1.NodeBase.SeenEntry\032O\n\tSeenEntry\022\013\n\003" + - "key\030\001 \001(\t\0221\n\005value\030\002 \001(\0132\".datadog.cws.d" + - "umpsv1.ImageTagTimes:\0028\001\"\307\003\n\017SecurityPro" + - "file\022\022\n\006status\030\001 \001(\rB\002\030\001\022\023\n\007version\030\002 \001(" + - "\tB\002\030\001\022/\n\010metadata\030\003 \001(\0132\035.datadog.cws.du" + - "mpsv1.Metadata\022\020\n\004tags\030\004 \003(\tB\002\030\001\022\024\n\010sysc" + - "alls\030\005 \003(\rB\002\030\001\0226\n\004tree\030\006 \003(\0132(.datadog.c" + - "ws.dumpsv1.ProcessActivityNode\022S\n\020profil" + - "e_contexts\030\007 \003(\01329.datadog.cws.dumpsv1.S" + - "ecurityProfile.ProfileContextsEntry\0226\n\010s" + - "elector\030\010 \001(\0132$.datadog.cws.dumpsv1.Prof" + - "ileSelector\022\020\n\010disabled\030\t \001(\010\032[\n\024Profile" + - "ContextsEntry\022\013\n\003key\030\001 \001(\t\0222\n\005value\030\002 \001(" + - "\0132#.datadog.cws.dumpsv1.ProfileContext:\002" + - "8\001\"\347\005\n\023ProcessActivityNode\0221\n\007process\030\001 " + - "\001(\0132 .datadog.cws.dumpsv1.ProcessInfo\022<\n" + - "\017generation_type\030\010 \001(\0162#.datadog.cws.dum" + - "psv1.GenerationType\0227\n\rmatched_rules\030\t \003" + - "(\0132 .datadog.cws.dumpsv1.MatchedRule\022:\n\010" + - "children\030\003 \003(\0132(.datadog.cws.dumpsv1.Pro" + - "cessActivityNode\0224\n\005files\030\004 \003(\0132%.datado" + - "g.cws.dumpsv1.FileActivityNode\022/\n\tdns_na" + - "mes\030\005 \003(\0132\034.datadog.cws.dumpsv1.DNSNode\022" + - "0\n\007sockets\030\006 \003(\0132\037.datadog.cws.dumpsv1.S" + - "ocketNode\022\024\n\010syscalls\030\007 \003(\rB\002\030\001\022\026\n\nimage" + - "_tags\030\n \003(\tB\002\030\001\0220\n\tnode_base\030\016 \001(\0132\035.dat" + - "adog.cws.dumpsv1.NodeBase\0222\n\013imds_events" + - "\030\013 \003(\0132\035.datadog.cws.dumpsv1.IMDSNode\0227\n" + - "\rsyscall_nodes\030\014 \003(\0132 .datadog.cws.dumps" + - "v1.SyscallNode\022?\n\017network_devices\030\r \003(\0132" + - "&.datadog.cws.dumpsv1.NetworkDeviceNode\022" + - "=\n\020capability_nodes\030\017 \003(\0132#.datadog.cws." + - "dumpsv1.CapabilityNodeJ\004\010\002\020\003\"\331\003\n\013Process" + - "Info\022\013\n\003pid\030\001 \001(\r\022\013\n\003tid\030\002 \001(\r\022\014\n\004ppid\030\003" + - " \001(\r\022\022\n\006cookie\030\004 \001(\rB\002\030\001\022\021\n\tis_thread\030\005 " + - "\001(\010\022+\n\004file\030\006 \001(\0132\035.datadog.cws.dumpsv1." + - "FileInfo\022\024\n\014container_id\030\007 \001(\t\022\023\n\007span_i" + - "d\030\010 \001(\004B\002\030\001\022\024\n\010trace_id\030\t \001(\004B\002\030\001\022\013\n\003tty" + - "\030\n \001(\t\022\014\n\004comm\030\013 \001(\t\022\021\n\tfork_time\030\014 \001(\004\022" + - "\021\n\texit_time\030\r \001(\004\022\021\n\texec_time\030\016 \001(\004\0225\n" + - "\013credentials\030\017 \001(\0132 .datadog.cws.dumpsv1" + - ".Credentials\022\014\n\004args\030\020 \003(\t\022\r\n\005argv0\030\021 \001(" + - "\t\022\026\n\016args_truncated\030\022 \001(\010\022\014\n\004envs\030\023 \003(\t\022" + - "\026\n\016envs_truncated\030\024 \001(\010\022\025\n\ris_exec_child" + - "\030\025 \001(\010\022\020\n\010cookie64\030\026 \001(\004\"\242\003\n\020FileActivit" + - "yNode\0227\n\rmatched_rules\030\t \003(\0132 .datadog.c" + - "ws.dumpsv1.MatchedRule\022\026\n\nimage_tags\030\n \003" + - "(\tB\002\030\001\0220\n\tnode_base\030\013 \001(\0132\035.datadog.cws." + - "dumpsv1.NodeBase\022\014\n\004name\030\001 \001(\t\022\022\n\nis_pat" + - "tern\030\007 \001(\010\022+\n\004file\030\002 \001(\0132\035.datadog.cws.d" + - "umpsv1.FileInfo\022<\n\017generation_type\030\010 \001(\016" + - "2#.datadog.cws.dumpsv1.GenerationType\022\022\n" + - "\nfirst_seen\030\004 \001(\004\022+\n\004open\030\005 \001(\0132\035.datado" + - "g.cws.dumpsv1.OpenNode\0227\n\010children\030\006 \003(\013" + - "2%.datadog.cws.dumpsv1.FileActivityNodeJ" + - "\004\010\003\020\004\"7\n\010OpenNode\022\016\n\006retval\030\001 \001(\022\022\r\n\005fla" + - "gs\030\002 \001(\r\022\014\n\004mode\030\003 \001(\r\"\274\001\n\007DNSNode\0227\n\rma" + - "tched_rules\030\002 \003(\0132 .datadog.cws.dumpsv1." + - "MatchedRule\022\026\n\nimage_tags\030\003 \003(\tB\002\030\001\0220\n\tn" + - "ode_base\030\004 \001(\0132\035.datadog.cws.dumpsv1.Nod" + - "eBase\022.\n\010requests\030\001 \003(\0132\034.datadog.cws.du" + - "mpsv1.DNSInfo\"\211\001\n\007DNSInfo\022\014\n\004name\030\001 \001(\t\022" + - "\014\n\004type\030\002 \001(\r\022\r\n\005class\030\003 \001(\r\022\014\n\004size\030\004 \001" + - "(\r\022\r\n\005count\030\005 \001(\r\0226\n\010response\030\006 \001(\0132$.da" + - "tadog.cws.dumpsv1.DNSResponseInfo\".\n\017DNS" + - "ResponseInfo\022\013\n\003ips\030\001 \003(\t\022\016\n\006cnames\030\002 \003(" + - "\t\"h\n\013SyscallNode\022\026\n\nimage_tags\030\001 \003(\tB\002\030\001" + - "\0220\n\tnode_base\030\003 \001(\0132\035.datadog.cws.dumpsv" + - "1.NodeBase\022\017\n\007syscall\030\002 \001(\005\"j\n\016Capabilit" + - "yNode\0220\n\tnode_base\030\001 \001(\0132\035.datadog.cws.d" + - "umpsv1.NodeBase\022\022\n\ncapability\030\002 \001(\004\022\022\n\ni" + - "s_capable\030\003 \001(\010\"\274\001\n\010IMDSNode\0227\n\rmatched_" + - "rules\030\001 \003(\0132 .datadog.cws.dumpsv1.Matche" + - "dRule\022\026\n\nimage_tags\030\002 \003(\tB\002\030\001\0220\n\tnode_ba" + - "se\030\004 \001(\0132\035.datadog.cws.dumpsv1.NodeBase\022" + - "-\n\005event\030\003 \001(\0132\036.datadog.cws.dumpsv1.IMD" + - "SEvent\"\240\001\n\tIMDSEvent\022\014\n\004type\030\001 \001(\t\022\026\n\016cl" + - "oud_provider\030\002 \001(\t\022\013\n\003url\030\003 \001(\t\022\014\n\004host\030" + - "\004 \001(\t\022\022\n\nuser_agent\030\005 \001(\t\022\016\n\006server\030\006 \001(" + - "\t\022.\n\003aws\030\007 \001(\0132!.datadog.cws.dumpsv1.AWS" + - "IMDSEvent\"m\n\014AWSIMDSEvent\022\022\n\nis_imds_v2\030" + - "\001 \001(\010\022I\n\024security_credentials\030\002 \001(\0132+.da" + - "tadog.cws.dumpsv1.AWSSecurityCredentials" + - "\"y\n\026AWSSecurityCredentials\022\014\n\004code\030\001 \001(\t" + - "\022\014\n\004type\030\002 \001(\t\022\025\n\raccess_key_id\030\003 \001(\t\022\024\n" + - "\014last_updated\030\004 \001(\t\022\026\n\016expiration_raw\030\005 " + - "\001(\t\"\272\004\n\010FileInfo\022\013\n\003uid\030\001 \001(\r\022\014\n\004user\030\002 " + - "\001(\t\022\013\n\003gid\030\003 \001(\r\022\r\n\005group\030\004 \001(\t\022\014\n\004mode\030" + - "\005 \001(\r\022\r\n\005ctime\030\006 \001(\004\022\r\n\005mtime\030\007 \001(\004\022\020\n\010m" + - "ount_id\030\010 \001(\r\022\r\n\005inode\030\t \001(\004\022\026\n\016in_upper" + - "_layer\030\n \001(\010\022\014\n\004path\030\013 \001(\t\022\020\n\010basename\030\014" + - " \001(\t\022\022\n\nfilesystem\030\r \001(\t\022\024\n\014package_name" + - "\030\016 \001(\t\022\027\n\017package_version\030\017 \001(\t\022\032\n\rpacka" + - "ge_epoch\030\023 \001(\rH\000\210\001\001\022\034\n\017package_release\030\024" + - " \001(\tH\001\210\001\001\022\033\n\023package_src_version\030\020 \001(\t\022\036" + - "\n\021package_src_epoch\030\025 \001(\rH\002\210\001\001\022 \n\023packag" + - "e_src_release\030\026 \001(\tH\003\210\001\001\022\016\n\006hashes\030\021 \003(\t" + - "\0222\n\nhash_state\030\022 \001(\0162\036.datadog.cws.dumps" + - "v1.HashStateB\020\n\016_package_epochB\022\n\020_packa" + - "ge_releaseB\024\n\022_package_src_epochB\026\n\024_pac" + - "kage_src_release\"\224\002\n\013Credentials\022\013\n\003uid\030" + - "\001 \001(\r\022\013\n\003gid\030\002 \001(\r\022\014\n\004user\030\003 \001(\t\022\r\n\005grou" + - "p\030\004 \001(\t\022\025\n\reffective_uid\030\005 \001(\r\022\025\n\reffect" + - "ive_gid\030\006 \001(\r\022\026\n\016effective_user\030\007 \001(\t\022\027\n" + - "\017effective_group\030\010 \001(\t\022\016\n\006fs_uid\030\t \001(\r\022\016" + - "\n\006fs_gid\030\n \001(\r\022\017\n\007fs_user\030\013 \001(\t\022\020\n\010fs_gr" + - "oup\030\014 \001(\t\022\025\n\rcap_effective\030\r \001(\004\022\025\n\rcap_" + - "permitted\030\016 \001(\004\"I\n\nSocketNode\022\016\n\006family\030" + - "\001 \001(\t\022+\n\004bind\030\002 \003(\0132\035.datadog.cws.dumpsv" + - "1.BindNode\"\271\001\n\010BindNode\0227\n\rmatched_rules" + - "\030\003 \003(\0132 .datadog.cws.dumpsv1.MatchedRule" + - "\022\026\n\nimage_tags\030\004 \003(\tB\002\030\001\0220\n\tnode_base\030\006 " + - "\001(\0132\035.datadog.cws.dumpsv1.NodeBase\022\014\n\004po" + - "rt\030\001 \001(\r\022\n\n\002ip\030\002 \001(\t\022\020\n\010protocol\030\005 \001(\r\"\257" + - "\001\n\021NetworkDeviceNode\0227\n\rmatched_rules\030\001 " + - "\003(\0132 .datadog.cws.dumpsv1.MatchedRule\022\r\n" + - "\005netns\030\002 \001(\r\022\017\n\007ifindex\030\003 \001(\r\022\016\n\006ifname\030" + - "\004 \001(\t\0221\n\nflow_nodes\030\005 \003(\0132\035.datadog.cws." + - "dumpsv1.FlowNode\"\322\002\n\010FlowNode\022\026\n\nimage_t" + - "ags\030\001 \003(\tB\002\030\001\0220\n\tnode_base\030\010 \001(\0132\035.datad" + - "og.cws.dumpsv1.NodeBase\0222\n\006source\030\002 \001(\0132" + - "\".datadog.cws.dumpsv1.IPPortContext\0227\n\013d" + - "estination\030\003 \001(\0132\".datadog.cws.dumpsv1.I" + - "PPortContext\022\023\n\013l3_protocol\030\004 \001(\r\022\023\n\013l4_" + - "protocol\030\005 \001(\r\0222\n\007ingress\030\006 \001(\0132!.datado" + - "g.cws.dumpsv1.NetworkStats\0221\n\006egress\030\007 \001" + - "(\0132!.datadog.cws.dumpsv1.NetworkStats\")\n" + - "\rIPPortContext\022\n\n\002ip\030\001 \001(\t\022\014\n\004port\030\002 \001(\r" + - "\"7\n\014NetworkStats\022\021\n\tdata_size\030\001 \001(\004\022\024\n\014p" + - "acket_count\030\002 \001(\004\"\325\001\n\013MatchedRule\022\017\n\007rul" + - "e_id\030\001 \001(\t\022\024\n\014rule_version\030\002 \001(\t\022\023\n\013poli" + - "cy_name\030\003 \001(\t\022\026\n\016policy_version\030\004 \001(\t\022A\n" + - "\trule_tags\030\005 \003(\0132..datadog.cws.dumpsv1.M" + - "atchedRule.RuleTagsEntry\032/\n\rRuleTagsEntr" + - "y\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"t\n\020eve" + - "nt_type_state\022\031\n\021last_anomaly_nano\030\001 \001(\004" + - "\022E\n\023event_profile_state\030\002 \001(\0162(.datadog." + - "cws.dumpsv1.event_profile_state*\271\001\n\tHash" + - "State\022\013\n\007NO_HASH\020\000\022\010\n\004DONE\020\001\022\022\n\016FILE_NOT" + - "_FOUND\020\002\022\035\n\031PATHNAME_RESOLUTION_ERROR\020\003\022" + - "\020\n\014FILE_TOO_BIG\020\004\022\035\n\031EVENT_TYPE_NOT_CONF" + - "IGURED\020\005\022\031\n\025HASH_WAS_RATE_LIMITED\020\006\022\026\n\022U" + - "NKNOWN_HASH_ERROR\020\007*8\n\016GenerationType\022\013\n" + - "\007UNKNOWN\020\000\022\013\n\007RUNTIME\020\001\022\014\n\010SNAPSHOT\020\002*\220\001" + - "\n\023event_profile_state\022\016\n\nNO_PROFILE\020\000\022\027\n" + - "\023PROFILE_AT_MAX_SIZE\020\001\022\024\n\020UNSTABLE_PROFI" + - "LE\020\002\022\022\n\016STABLE_PROFILE\020\003\022\021\n\rAUTO_LEARNIN" + - "G\020\004\022\023\n\017WORKLOAD_WARMUP\020\005BU\n\022com.dd.cws.a" + - "dv1.pbB\014SecDumpProtoP\000Z/github.com/DataD" + - "og/agent-payload/v5/cws/dumpsv1b\006proto3" + "atadog.cws.dumpsv1.ProcessActivityNode\0228" + + "\n\010declared\030\007 \001(\0132&.datadog.cws.dumpsv1.H" + + "ardeningDeclared\"\315\002\n\010Metadata\022\025\n\ragent_v" + + "ersion\030\001 \001(\t\022\024\n\014agent_commit\030\002 \001(\t\022\026\n\016ke" + + "rnel_version\030\003 \001(\t\022\032\n\022linux_distribution" + + "\030\004 \001(\t\022\014\n\004arch\030\r \001(\t\022\014\n\004name\030\005 \001(\t\022\030\n\020pr" + + "otobuf_version\030\006 \001(\t\022\032\n\022differentiate_ar" + + "gs\030\007 \001(\010\022\014\n\004comm\030\010 \001(\t\022\024\n\014container_id\030\t" + + " \001(\t\022\r\n\005start\030\n \001(\004\022\013\n\003end\030\013 \001(\004\022\014\n\004size" + + "\030\014 \001(\004\022\025\n\rserialization\030\016 \001(\t\022\021\n\tcgroup_" + + "id\030\017 \001(\t\022\026\n\016cgroup_manager\030\020 \001(\t\"\333\001\n\016Sec" + + "compProfile\0226\n\004type\030\001 \001(\0162(.datadog.cws." + + "dumpsv1.SeccompProfile.Type\022\036\n\021localhost" + + "_profile\030\002 \001(\tH\000\210\001\001\"[\n\004Type\022\020\n\014TYPE_UNKN" + + "OWN\020\000\022\023\n\017TYPE_UNCONFINED\020\001\022\030\n\024TYPE_RUNTI" + + "ME_DEFAULT\020\002\022\022\n\016TYPE_LOCALHOST\020\003B\024\n\022_loc" + + "alhost_profile\"\222\001\n\021HardeningDeclared\022\022\n\n" + + "privileged\030\001 \001(\010\0224\n\007seccomp\030\002 \001(\0132#.data" + + "dog.cws.dumpsv1.SeccompProfile\022\030\n\020capabi" + + "lities_add\030\003 \003(\t\022\031\n\021capabilities_drop\030\004 " + + "\003(\t\"8\n\017ProfileSelector\022\022\n\nimage_name\030\001 \001" + + "(\t\022\021\n\timage_tag\030\002 \001(\t\"\210\002\n\016ProfileContext" + + "\022\022\n\nfirst_seen\030\001 \001(\004\022\021\n\tlast_seen\030\002 \001(\004\022" + + "Q\n\020event_type_state\030\003 \003(\01327.datadog.cws." + + "dumpsv1.ProfileContext.EventTypeStateEnt" + + "ry\022\020\n\010syscalls\030\004 \003(\r\022\014\n\004tags\030\005 \003(\t\032\\\n\023Ev" + + "entTypeStateEntry\022\013\n\003key\030\001 \001(\r\0224\n\005value\030" + + "\002 \001(\0132%.datadog.cws.dumpsv1.event_type_s" + + "tate:\0028\001\"6\n\rImageTagTimes\022\022\n\nfirst_seen\030" + + "\001 \001(\004\022\021\n\tlast_seen\030\002 \001(\004\"\222\001\n\010NodeBase\0225\n" + + "\004seen\030\001 \003(\0132\'.datadog.cws.dumpsv1.NodeBa" + + "se.SeenEntry\032O\n\tSeenEntry\022\013\n\003key\030\001 \001(\t\0221" + + "\n\005value\030\002 \001(\0132\".datadog.cws.dumpsv1.Imag" + + "eTagTimes:\0028\001\"\201\004\n\017SecurityProfile\022\022\n\006sta" + + "tus\030\001 \001(\rB\002\030\001\022\023\n\007version\030\002 \001(\tB\002\030\001\022/\n\010me" + + "tadata\030\003 \001(\0132\035.datadog.cws.dumpsv1.Metad" + + "ata\022\020\n\004tags\030\004 \003(\tB\002\030\001\022\024\n\010syscalls\030\005 \003(\rB" + + "\002\030\001\0226\n\004tree\030\006 \003(\0132(.datadog.cws.dumpsv1." + + "ProcessActivityNode\022S\n\020profile_contexts\030" + + "\007 \003(\01329.datadog.cws.dumpsv1.SecurityProf" + + "ile.ProfileContextsEntry\0226\n\010selector\030\010 \001" + + "(\0132$.datadog.cws.dumpsv1.ProfileSelector" + + "\022\020\n\010disabled\030\t \001(\010\0228\n\010declared\030\n \001(\0132&.d" + + "atadog.cws.dumpsv1.HardeningDeclared\032[\n\024" + + "ProfileContextsEntry\022\013\n\003key\030\001 \001(\t\0222\n\005val" + + "ue\030\002 \001(\0132#.datadog.cws.dumpsv1.ProfileCo" + + "ntext:\0028\001\"\347\005\n\023ProcessActivityNode\0221\n\007pro" + + "cess\030\001 \001(\0132 .datadog.cws.dumpsv1.Process" + + "Info\022<\n\017generation_type\030\010 \001(\0162#.datadog." + + "cws.dumpsv1.GenerationType\0227\n\rmatched_ru" + + "les\030\t \003(\0132 .datadog.cws.dumpsv1.MatchedR" + + "ule\022:\n\010children\030\003 \003(\0132(.datadog.cws.dump" + + "sv1.ProcessActivityNode\0224\n\005files\030\004 \003(\0132%" + + ".datadog.cws.dumpsv1.FileActivityNode\022/\n" + + "\tdns_names\030\005 \003(\0132\034.datadog.cws.dumpsv1.D" + + "NSNode\0220\n\007sockets\030\006 \003(\0132\037.datadog.cws.du" + + "mpsv1.SocketNode\022\024\n\010syscalls\030\007 \003(\rB\002\030\001\022\026" + + "\n\nimage_tags\030\n \003(\tB\002\030\001\0220\n\tnode_base\030\016 \001(" + + "\0132\035.datadog.cws.dumpsv1.NodeBase\0222\n\013imds" + + "_events\030\013 \003(\0132\035.datadog.cws.dumpsv1.IMDS" + + "Node\0227\n\rsyscall_nodes\030\014 \003(\0132 .datadog.cw" + + "s.dumpsv1.SyscallNode\022?\n\017network_devices" + + "\030\r \003(\0132&.datadog.cws.dumpsv1.NetworkDevi" + + "ceNode\022=\n\020capability_nodes\030\017 \003(\0132#.datad" + + "og.cws.dumpsv1.CapabilityNodeJ\004\010\002\020\003\"\331\003\n\013" + + "ProcessInfo\022\013\n\003pid\030\001 \001(\r\022\013\n\003tid\030\002 \001(\r\022\014\n" + + "\004ppid\030\003 \001(\r\022\022\n\006cookie\030\004 \001(\rB\002\030\001\022\021\n\tis_th" + + "read\030\005 \001(\010\022+\n\004file\030\006 \001(\0132\035.datadog.cws.d" + + "umpsv1.FileInfo\022\024\n\014container_id\030\007 \001(\t\022\023\n" + + "\007span_id\030\010 \001(\004B\002\030\001\022\024\n\010trace_id\030\t \001(\004B\002\030\001" + + "\022\013\n\003tty\030\n \001(\t\022\014\n\004comm\030\013 \001(\t\022\021\n\tfork_time" + + "\030\014 \001(\004\022\021\n\texit_time\030\r \001(\004\022\021\n\texec_time\030\016" + + " \001(\004\0225\n\013credentials\030\017 \001(\0132 .datadog.cws." + + "dumpsv1.Credentials\022\014\n\004args\030\020 \003(\t\022\r\n\005arg" + + "v0\030\021 \001(\t\022\026\n\016args_truncated\030\022 \001(\010\022\014\n\004envs" + + "\030\023 \003(\t\022\026\n\016envs_truncated\030\024 \001(\010\022\025\n\ris_exe" + + "c_child\030\025 \001(\010\022\020\n\010cookie64\030\026 \001(\004\"\242\003\n\020File" + + "ActivityNode\0227\n\rmatched_rules\030\t \003(\0132 .da" + + "tadog.cws.dumpsv1.MatchedRule\022\026\n\nimage_t" + + "ags\030\n \003(\tB\002\030\001\0220\n\tnode_base\030\013 \001(\0132\035.datad" + + "og.cws.dumpsv1.NodeBase\022\014\n\004name\030\001 \001(\t\022\022\n" + + "\nis_pattern\030\007 \001(\010\022+\n\004file\030\002 \001(\0132\035.datado" + + "g.cws.dumpsv1.FileInfo\022<\n\017generation_typ" + + "e\030\010 \001(\0162#.datadog.cws.dumpsv1.Generation" + + "Type\022\022\n\nfirst_seen\030\004 \001(\004\022+\n\004open\030\005 \001(\0132\035" + + ".datadog.cws.dumpsv1.OpenNode\0227\n\010childre" + + "n\030\006 \003(\0132%.datadog.cws.dumpsv1.FileActivi" + + "tyNodeJ\004\010\003\020\004\"7\n\010OpenNode\022\016\n\006retval\030\001 \001(\022" + + "\022\r\n\005flags\030\002 \001(\r\022\014\n\004mode\030\003 \001(\r\"\274\001\n\007DNSNod" + + "e\0227\n\rmatched_rules\030\002 \003(\0132 .datadog.cws.d" + + "umpsv1.MatchedRule\022\026\n\nimage_tags\030\003 \003(\tB\002" + + "\030\001\0220\n\tnode_base\030\004 \001(\0132\035.datadog.cws.dump" + + "sv1.NodeBase\022.\n\010requests\030\001 \003(\0132\034.datadog" + + ".cws.dumpsv1.DNSInfo\"\211\001\n\007DNSInfo\022\014\n\004name" + + "\030\001 \001(\t\022\014\n\004type\030\002 \001(\r\022\r\n\005class\030\003 \001(\r\022\014\n\004s" + + "ize\030\004 \001(\r\022\r\n\005count\030\005 \001(\r\0226\n\010response\030\006 \001" + + "(\0132$.datadog.cws.dumpsv1.DNSResponseInfo" + + "\".\n\017DNSResponseInfo\022\013\n\003ips\030\001 \003(\t\022\016\n\006cnam" + + "es\030\002 \003(\t\"h\n\013SyscallNode\022\026\n\nimage_tags\030\001 " + + "\003(\tB\002\030\001\0220\n\tnode_base\030\003 \001(\0132\035.datadog.cws" + + ".dumpsv1.NodeBase\022\017\n\007syscall\030\002 \001(\005\"j\n\016Ca" + + "pabilityNode\0220\n\tnode_base\030\001 \001(\0132\035.datado" + + "g.cws.dumpsv1.NodeBase\022\022\n\ncapability\030\002 \001" + + "(\004\022\022\n\nis_capable\030\003 \001(\010\"\274\001\n\010IMDSNode\0227\n\rm" + + "atched_rules\030\001 \003(\0132 .datadog.cws.dumpsv1" + + ".MatchedRule\022\026\n\nimage_tags\030\002 \003(\tB\002\030\001\0220\n\t" + + "node_base\030\004 \001(\0132\035.datadog.cws.dumpsv1.No" + + "deBase\022-\n\005event\030\003 \001(\0132\036.datadog.cws.dump" + + "sv1.IMDSEvent\"\240\001\n\tIMDSEvent\022\014\n\004type\030\001 \001(" + + "\t\022\026\n\016cloud_provider\030\002 \001(\t\022\013\n\003url\030\003 \001(\t\022\014" + + "\n\004host\030\004 \001(\t\022\022\n\nuser_agent\030\005 \001(\t\022\016\n\006serv" + + "er\030\006 \001(\t\022.\n\003aws\030\007 \001(\0132!.datadog.cws.dump" + + "sv1.AWSIMDSEvent\"m\n\014AWSIMDSEvent\022\022\n\nis_i" + + "mds_v2\030\001 \001(\010\022I\n\024security_credentials\030\002 \001" + + "(\0132+.datadog.cws.dumpsv1.AWSSecurityCred" + + "entials\"y\n\026AWSSecurityCredentials\022\014\n\004cod" + + "e\030\001 \001(\t\022\014\n\004type\030\002 \001(\t\022\025\n\raccess_key_id\030\003" + + " \001(\t\022\024\n\014last_updated\030\004 \001(\t\022\026\n\016expiration" + + "_raw\030\005 \001(\t\"\272\004\n\010FileInfo\022\013\n\003uid\030\001 \001(\r\022\014\n\004" + + "user\030\002 \001(\t\022\013\n\003gid\030\003 \001(\r\022\r\n\005group\030\004 \001(\t\022\014" + + "\n\004mode\030\005 \001(\r\022\r\n\005ctime\030\006 \001(\004\022\r\n\005mtime\030\007 \001" + + "(\004\022\020\n\010mount_id\030\010 \001(\r\022\r\n\005inode\030\t \001(\004\022\026\n\016i" + + "n_upper_layer\030\n \001(\010\022\014\n\004path\030\013 \001(\t\022\020\n\010bas" + + "ename\030\014 \001(\t\022\022\n\nfilesystem\030\r \001(\t\022\024\n\014packa" + + "ge_name\030\016 \001(\t\022\027\n\017package_version\030\017 \001(\t\022\032" + + "\n\rpackage_epoch\030\023 \001(\rH\000\210\001\001\022\034\n\017package_re" + + "lease\030\024 \001(\tH\001\210\001\001\022\033\n\023package_src_version\030" + + "\020 \001(\t\022\036\n\021package_src_epoch\030\025 \001(\rH\002\210\001\001\022 \n" + + "\023package_src_release\030\026 \001(\tH\003\210\001\001\022\016\n\006hashe" + + "s\030\021 \003(\t\0222\n\nhash_state\030\022 \001(\0162\036.datadog.cw" + + "s.dumpsv1.HashStateB\020\n\016_package_epochB\022\n" + + "\020_package_releaseB\024\n\022_package_src_epochB" + + "\026\n\024_package_src_release\"\224\002\n\013Credentials\022" + + "\013\n\003uid\030\001 \001(\r\022\013\n\003gid\030\002 \001(\r\022\014\n\004user\030\003 \001(\t\022" + + "\r\n\005group\030\004 \001(\t\022\025\n\reffective_uid\030\005 \001(\r\022\025\n" + + "\reffective_gid\030\006 \001(\r\022\026\n\016effective_user\030\007" + + " \001(\t\022\027\n\017effective_group\030\010 \001(\t\022\016\n\006fs_uid\030" + + "\t \001(\r\022\016\n\006fs_gid\030\n \001(\r\022\017\n\007fs_user\030\013 \001(\t\022\020" + + "\n\010fs_group\030\014 \001(\t\022\025\n\rcap_effective\030\r \001(\004\022" + + "\025\n\rcap_permitted\030\016 \001(\004\"I\n\nSocketNode\022\016\n\006" + + "family\030\001 \001(\t\022+\n\004bind\030\002 \003(\0132\035.datadog.cws" + + ".dumpsv1.BindNode\"\271\001\n\010BindNode\0227\n\rmatche" + + "d_rules\030\003 \003(\0132 .datadog.cws.dumpsv1.Matc" + + "hedRule\022\026\n\nimage_tags\030\004 \003(\tB\002\030\001\0220\n\tnode_" + + "base\030\006 \001(\0132\035.datadog.cws.dumpsv1.NodeBas" + + "e\022\014\n\004port\030\001 \001(\r\022\n\n\002ip\030\002 \001(\t\022\020\n\010protocol\030" + + "\005 \001(\r\"\257\001\n\021NetworkDeviceNode\0227\n\rmatched_r" + + "ules\030\001 \003(\0132 .datadog.cws.dumpsv1.Matched" + + "Rule\022\r\n\005netns\030\002 \001(\r\022\017\n\007ifindex\030\003 \001(\r\022\016\n\006" + + "ifname\030\004 \001(\t\0221\n\nflow_nodes\030\005 \003(\0132\035.datad" + + "og.cws.dumpsv1.FlowNode\"\322\002\n\010FlowNode\022\026\n\n" + + "image_tags\030\001 \003(\tB\002\030\001\0220\n\tnode_base\030\010 \001(\0132" + + "\035.datadog.cws.dumpsv1.NodeBase\0222\n\006source" + + "\030\002 \001(\0132\".datadog.cws.dumpsv1.IPPortConte" + + "xt\0227\n\013destination\030\003 \001(\0132\".datadog.cws.du" + + "mpsv1.IPPortContext\022\023\n\013l3_protocol\030\004 \001(\r" + + "\022\023\n\013l4_protocol\030\005 \001(\r\0222\n\007ingress\030\006 \001(\0132!" + + ".datadog.cws.dumpsv1.NetworkStats\0221\n\006egr" + + "ess\030\007 \001(\0132!.datadog.cws.dumpsv1.NetworkS" + + "tats\")\n\rIPPortContext\022\n\n\002ip\030\001 \001(\t\022\014\n\004por" + + "t\030\002 \001(\r\"7\n\014NetworkStats\022\021\n\tdata_size\030\001 \001" + + "(\004\022\024\n\014packet_count\030\002 \001(\004\"\325\001\n\013MatchedRule" + + "\022\017\n\007rule_id\030\001 \001(\t\022\024\n\014rule_version\030\002 \001(\t\022" + + "\023\n\013policy_name\030\003 \001(\t\022\026\n\016policy_version\030\004" + + " \001(\t\022A\n\trule_tags\030\005 \003(\0132..datadog.cws.du" + + "mpsv1.MatchedRule.RuleTagsEntry\032/\n\rRuleT" + + "agsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001" + + "\"t\n\020event_type_state\022\031\n\021last_anomaly_nan" + + "o\030\001 \001(\004\022E\n\023event_profile_state\030\002 \001(\0162(.d" + + "atadog.cws.dumpsv1.event_profile_state*\271" + + "\001\n\tHashState\022\013\n\007NO_HASH\020\000\022\010\n\004DONE\020\001\022\022\n\016F" + + "ILE_NOT_FOUND\020\002\022\035\n\031PATHNAME_RESOLUTION_E" + + "RROR\020\003\022\020\n\014FILE_TOO_BIG\020\004\022\035\n\031EVENT_TYPE_N" + + "OT_CONFIGURED\020\005\022\031\n\025HASH_WAS_RATE_LIMITED" + + "\020\006\022\026\n\022UNKNOWN_HASH_ERROR\020\007*8\n\016Generation" + + "Type\022\013\n\007UNKNOWN\020\000\022\013\n\007RUNTIME\020\001\022\014\n\010SNAPSH" + + "OT\020\002*\220\001\n\023event_profile_state\022\016\n\nNO_PROFI" + + "LE\020\000\022\027\n\023PROFILE_AT_MAX_SIZE\020\001\022\024\n\020UNSTABL" + + "E_PROFILE\020\002\022\022\n\016STABLE_PROFILE\020\003\022\021\n\rAUTO_" + + "LEARNING\020\004\022\023\n\017WORKLOAD_WARMUP\020\005BU\n\022com.d" + + "d.cws.adv1.pbB\014SecDumpProtoP\000Z/github.co" + + "m/DataDog/agent-payload/v5/cws/dumpsv1b\006" + + "proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -44550,21 +47124,33 @@ public com.dd.cws.adv1.pb.SecDumpProto.event_type_state getDefaultInstanceForTyp internal_static_datadog_cws_dumpsv1_SecDump_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_SecDump_descriptor, - new java.lang.String[] { "Host", "Service", "Source", "Metadata", "Tags", "Tree", }); + new java.lang.String[] { "Host", "Service", "Source", "Metadata", "Tags", "Tree", "Declared", }); internal_static_datadog_cws_dumpsv1_Metadata_descriptor = getDescriptor().getMessageTypes().get(1); internal_static_datadog_cws_dumpsv1_Metadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_Metadata_descriptor, new java.lang.String[] { "AgentVersion", "AgentCommit", "KernelVersion", "LinuxDistribution", "Arch", "Name", "ProtobufVersion", "DifferentiateArgs", "Comm", "ContainerId", "Start", "End", "Size", "Serialization", "CgroupId", "CgroupManager", }); - internal_static_datadog_cws_dumpsv1_ProfileSelector_descriptor = + internal_static_datadog_cws_dumpsv1_SeccompProfile_descriptor = getDescriptor().getMessageTypes().get(2); + internal_static_datadog_cws_dumpsv1_SeccompProfile_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_datadog_cws_dumpsv1_SeccompProfile_descriptor, + new java.lang.String[] { "Type", "LocalhostProfile", "LocalhostProfile", }); + internal_static_datadog_cws_dumpsv1_HardeningDeclared_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_datadog_cws_dumpsv1_HardeningDeclared_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_datadog_cws_dumpsv1_HardeningDeclared_descriptor, + new java.lang.String[] { "Privileged", "Seccomp", "CapabilitiesAdd", "CapabilitiesDrop", }); + internal_static_datadog_cws_dumpsv1_ProfileSelector_descriptor = + getDescriptor().getMessageTypes().get(4); internal_static_datadog_cws_dumpsv1_ProfileSelector_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_ProfileSelector_descriptor, new java.lang.String[] { "ImageName", "ImageTag", }); internal_static_datadog_cws_dumpsv1_ProfileContext_descriptor = - getDescriptor().getMessageTypes().get(3); + getDescriptor().getMessageTypes().get(5); internal_static_datadog_cws_dumpsv1_ProfileContext_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_ProfileContext_descriptor, @@ -44576,13 +47162,13 @@ public com.dd.cws.adv1.pb.SecDumpProto.event_type_state getDefaultInstanceForTyp internal_static_datadog_cws_dumpsv1_ProfileContext_EventTypeStateEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_datadog_cws_dumpsv1_ImageTagTimes_descriptor = - getDescriptor().getMessageTypes().get(4); + getDescriptor().getMessageTypes().get(6); internal_static_datadog_cws_dumpsv1_ImageTagTimes_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_ImageTagTimes_descriptor, new java.lang.String[] { "FirstSeen", "LastSeen", }); internal_static_datadog_cws_dumpsv1_NodeBase_descriptor = - getDescriptor().getMessageTypes().get(5); + getDescriptor().getMessageTypes().get(7); internal_static_datadog_cws_dumpsv1_NodeBase_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_NodeBase_descriptor, @@ -44594,11 +47180,11 @@ public com.dd.cws.adv1.pb.SecDumpProto.event_type_state getDefaultInstanceForTyp internal_static_datadog_cws_dumpsv1_NodeBase_SeenEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_datadog_cws_dumpsv1_SecurityProfile_descriptor = - getDescriptor().getMessageTypes().get(6); + getDescriptor().getMessageTypes().get(8); internal_static_datadog_cws_dumpsv1_SecurityProfile_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_SecurityProfile_descriptor, - new java.lang.String[] { "Status", "Version", "Metadata", "Tags", "Syscalls", "Tree", "ProfileContexts", "Selector", "Disabled", }); + new java.lang.String[] { "Status", "Version", "Metadata", "Tags", "Syscalls", "Tree", "ProfileContexts", "Selector", "Disabled", "Declared", }); internal_static_datadog_cws_dumpsv1_SecurityProfile_ProfileContextsEntry_descriptor = internal_static_datadog_cws_dumpsv1_SecurityProfile_descriptor.getNestedTypes().get(0); internal_static_datadog_cws_dumpsv1_SecurityProfile_ProfileContextsEntry_fieldAccessorTable = new @@ -44606,133 +47192,133 @@ public com.dd.cws.adv1.pb.SecDumpProto.event_type_state getDefaultInstanceForTyp internal_static_datadog_cws_dumpsv1_SecurityProfile_ProfileContextsEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_datadog_cws_dumpsv1_ProcessActivityNode_descriptor = - getDescriptor().getMessageTypes().get(7); + getDescriptor().getMessageTypes().get(9); internal_static_datadog_cws_dumpsv1_ProcessActivityNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_ProcessActivityNode_descriptor, new java.lang.String[] { "Process", "GenerationType", "MatchedRules", "Children", "Files", "DnsNames", "Sockets", "Syscalls", "ImageTags", "NodeBase", "ImdsEvents", "SyscallNodes", "NetworkDevices", "CapabilityNodes", }); internal_static_datadog_cws_dumpsv1_ProcessInfo_descriptor = - getDescriptor().getMessageTypes().get(8); + getDescriptor().getMessageTypes().get(10); internal_static_datadog_cws_dumpsv1_ProcessInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_ProcessInfo_descriptor, new java.lang.String[] { "Pid", "Tid", "Ppid", "Cookie", "IsThread", "File", "ContainerId", "SpanId", "TraceId", "Tty", "Comm", "ForkTime", "ExitTime", "ExecTime", "Credentials", "Args", "Argv0", "ArgsTruncated", "Envs", "EnvsTruncated", "IsExecChild", "Cookie64", }); internal_static_datadog_cws_dumpsv1_FileActivityNode_descriptor = - getDescriptor().getMessageTypes().get(9); + getDescriptor().getMessageTypes().get(11); internal_static_datadog_cws_dumpsv1_FileActivityNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_FileActivityNode_descriptor, new java.lang.String[] { "MatchedRules", "ImageTags", "NodeBase", "Name", "IsPattern", "File", "GenerationType", "FirstSeen", "Open", "Children", }); internal_static_datadog_cws_dumpsv1_OpenNode_descriptor = - getDescriptor().getMessageTypes().get(10); + getDescriptor().getMessageTypes().get(12); internal_static_datadog_cws_dumpsv1_OpenNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_OpenNode_descriptor, new java.lang.String[] { "Retval", "Flags", "Mode", }); internal_static_datadog_cws_dumpsv1_DNSNode_descriptor = - getDescriptor().getMessageTypes().get(11); + getDescriptor().getMessageTypes().get(13); internal_static_datadog_cws_dumpsv1_DNSNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_DNSNode_descriptor, new java.lang.String[] { "MatchedRules", "ImageTags", "NodeBase", "Requests", }); internal_static_datadog_cws_dumpsv1_DNSInfo_descriptor = - getDescriptor().getMessageTypes().get(12); + getDescriptor().getMessageTypes().get(14); internal_static_datadog_cws_dumpsv1_DNSInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_DNSInfo_descriptor, new java.lang.String[] { "Name", "Type", "Class_", "Size", "Count", "Response", }); internal_static_datadog_cws_dumpsv1_DNSResponseInfo_descriptor = - getDescriptor().getMessageTypes().get(13); + getDescriptor().getMessageTypes().get(15); internal_static_datadog_cws_dumpsv1_DNSResponseInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_DNSResponseInfo_descriptor, new java.lang.String[] { "Ips", "Cnames", }); internal_static_datadog_cws_dumpsv1_SyscallNode_descriptor = - getDescriptor().getMessageTypes().get(14); + getDescriptor().getMessageTypes().get(16); internal_static_datadog_cws_dumpsv1_SyscallNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_SyscallNode_descriptor, new java.lang.String[] { "ImageTags", "NodeBase", "Syscall", }); internal_static_datadog_cws_dumpsv1_CapabilityNode_descriptor = - getDescriptor().getMessageTypes().get(15); + getDescriptor().getMessageTypes().get(17); internal_static_datadog_cws_dumpsv1_CapabilityNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_CapabilityNode_descriptor, new java.lang.String[] { "NodeBase", "Capability", "IsCapable", }); internal_static_datadog_cws_dumpsv1_IMDSNode_descriptor = - getDescriptor().getMessageTypes().get(16); + getDescriptor().getMessageTypes().get(18); internal_static_datadog_cws_dumpsv1_IMDSNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_IMDSNode_descriptor, new java.lang.String[] { "MatchedRules", "ImageTags", "NodeBase", "Event", }); internal_static_datadog_cws_dumpsv1_IMDSEvent_descriptor = - getDescriptor().getMessageTypes().get(17); + getDescriptor().getMessageTypes().get(19); internal_static_datadog_cws_dumpsv1_IMDSEvent_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_IMDSEvent_descriptor, new java.lang.String[] { "Type", "CloudProvider", "Url", "Host", "UserAgent", "Server", "Aws", }); internal_static_datadog_cws_dumpsv1_AWSIMDSEvent_descriptor = - getDescriptor().getMessageTypes().get(18); + getDescriptor().getMessageTypes().get(20); internal_static_datadog_cws_dumpsv1_AWSIMDSEvent_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_AWSIMDSEvent_descriptor, new java.lang.String[] { "IsImdsV2", "SecurityCredentials", }); internal_static_datadog_cws_dumpsv1_AWSSecurityCredentials_descriptor = - getDescriptor().getMessageTypes().get(19); + getDescriptor().getMessageTypes().get(21); internal_static_datadog_cws_dumpsv1_AWSSecurityCredentials_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_AWSSecurityCredentials_descriptor, new java.lang.String[] { "Code", "Type", "AccessKeyId", "LastUpdated", "ExpirationRaw", }); internal_static_datadog_cws_dumpsv1_FileInfo_descriptor = - getDescriptor().getMessageTypes().get(20); + getDescriptor().getMessageTypes().get(22); internal_static_datadog_cws_dumpsv1_FileInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_FileInfo_descriptor, new java.lang.String[] { "Uid", "User", "Gid", "Group", "Mode", "Ctime", "Mtime", "MountId", "Inode", "InUpperLayer", "Path", "Basename", "Filesystem", "PackageName", "PackageVersion", "PackageEpoch", "PackageRelease", "PackageSrcVersion", "PackageSrcEpoch", "PackageSrcRelease", "Hashes", "HashState", "PackageEpoch", "PackageRelease", "PackageSrcEpoch", "PackageSrcRelease", }); internal_static_datadog_cws_dumpsv1_Credentials_descriptor = - getDescriptor().getMessageTypes().get(21); + getDescriptor().getMessageTypes().get(23); internal_static_datadog_cws_dumpsv1_Credentials_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_Credentials_descriptor, new java.lang.String[] { "Uid", "Gid", "User", "Group", "EffectiveUid", "EffectiveGid", "EffectiveUser", "EffectiveGroup", "FsUid", "FsGid", "FsUser", "FsGroup", "CapEffective", "CapPermitted", }); internal_static_datadog_cws_dumpsv1_SocketNode_descriptor = - getDescriptor().getMessageTypes().get(22); + getDescriptor().getMessageTypes().get(24); internal_static_datadog_cws_dumpsv1_SocketNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_SocketNode_descriptor, new java.lang.String[] { "Family", "Bind", }); internal_static_datadog_cws_dumpsv1_BindNode_descriptor = - getDescriptor().getMessageTypes().get(23); + getDescriptor().getMessageTypes().get(25); internal_static_datadog_cws_dumpsv1_BindNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_BindNode_descriptor, new java.lang.String[] { "MatchedRules", "ImageTags", "NodeBase", "Port", "Ip", "Protocol", }); internal_static_datadog_cws_dumpsv1_NetworkDeviceNode_descriptor = - getDescriptor().getMessageTypes().get(24); + getDescriptor().getMessageTypes().get(26); internal_static_datadog_cws_dumpsv1_NetworkDeviceNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_NetworkDeviceNode_descriptor, new java.lang.String[] { "MatchedRules", "Netns", "Ifindex", "Ifname", "FlowNodes", }); internal_static_datadog_cws_dumpsv1_FlowNode_descriptor = - getDescriptor().getMessageTypes().get(25); + getDescriptor().getMessageTypes().get(27); internal_static_datadog_cws_dumpsv1_FlowNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_FlowNode_descriptor, new java.lang.String[] { "ImageTags", "NodeBase", "Source", "Destination", "L3Protocol", "L4Protocol", "Ingress", "Egress", }); internal_static_datadog_cws_dumpsv1_IPPortContext_descriptor = - getDescriptor().getMessageTypes().get(26); + getDescriptor().getMessageTypes().get(28); internal_static_datadog_cws_dumpsv1_IPPortContext_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_IPPortContext_descriptor, new java.lang.String[] { "Ip", "Port", }); internal_static_datadog_cws_dumpsv1_NetworkStats_descriptor = - getDescriptor().getMessageTypes().get(27); + getDescriptor().getMessageTypes().get(29); internal_static_datadog_cws_dumpsv1_NetworkStats_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_NetworkStats_descriptor, new java.lang.String[] { "DataSize", "PacketCount", }); internal_static_datadog_cws_dumpsv1_MatchedRule_descriptor = - getDescriptor().getMessageTypes().get(28); + getDescriptor().getMessageTypes().get(30); internal_static_datadog_cws_dumpsv1_MatchedRule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_MatchedRule_descriptor, @@ -44744,7 +47330,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.event_type_state getDefaultInstanceForTyp internal_static_datadog_cws_dumpsv1_MatchedRule_RuleTagsEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_datadog_cws_dumpsv1_event_type_state_descriptor = - getDescriptor().getMessageTypes().get(29); + getDescriptor().getMessageTypes().get(31); internal_static_datadog_cws_dumpsv1_event_type_state_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_event_type_state_descriptor, diff --git a/proto/cws/dumpsv1/activity_dump.proto b/proto/cws/dumpsv1/activity_dump.proto index 7e4c75b8..1cb035dc 100644 --- a/proto/cws/dumpsv1/activity_dump.proto +++ b/proto/cws/dumpsv1/activity_dump.proto @@ -17,6 +17,7 @@ message SecDump { repeated string tags = 5; repeated ProcessActivityNode tree = 6; + HardeningDeclared declared = 7; } message Metadata { @@ -39,6 +40,28 @@ message Metadata { string cgroup_manager = 16; } +message SeccompProfile { + enum Type { + TYPE_UNKNOWN = 0; + TYPE_UNCONFINED = 1; + TYPE_RUNTIME_DEFAULT = 2; + TYPE_LOCALHOST = 3; + } + + Type type = 1; + // Set iff type == TYPE_LOCALHOST. + optional string localhost_profile = 2; +} + +message HardeningDeclared { + bool privileged = 1; + + SeccompProfile seccomp = 2; + + repeated string capabilities_add = 3; + repeated string capabilities_drop = 4; +} + message ProfileSelector { string image_name = 1; string image_tag = 2; @@ -71,6 +94,7 @@ message SecurityProfile { map profile_contexts = 7; ProfileSelector selector = 8; bool disabled = 9; + HardeningDeclared declared = 10; } message ProcessActivityNode { From 31fbb06d6de61f412d3a1b8aa31c9b08c68b8f22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Momar=20TOUR=C3=89?= Date: Tue, 8 Sep 2026 15:22:49 +0200 Subject: [PATCH 2/9] fix tests --- cws/dumpsv1/activity_dump.pb.go | 23 +- java/com/dd/cws/adv1/pb/SecDumpProto.java | 586 +++++++--------------- 2 files changed, 195 insertions(+), 414 deletions(-) diff --git a/cws/dumpsv1/activity_dump.pb.go b/cws/dumpsv1/activity_dump.pb.go index 1d112dc3..44869561 100644 --- a/cws/dumpsv1/activity_dump.pb.go +++ b/cws/dumpsv1/activity_dump.pb.go @@ -191,12 +191,9 @@ func (EventProfileState) EnumDescriptor() ([]byte, []int) { return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{2} } -// Type is nested so its value names don't collide with unrelated enums in -// the same proto file. type SeccompProfile_Type int32 const ( - // Absence-friendly zero value; consumers should treat it as "no data". SeccompProfile_TYPE_UNKNOWN SeccompProfile_Type = 0 SeccompProfile_TYPE_UNCONFINED SeccompProfile_Type = 1 SeccompProfile_TYPE_RUNTIME_DEFAULT SeccompProfile_Type = 2 @@ -508,10 +505,6 @@ func (x *Metadata) GetCgroupManager() string { return "" } -// SeccompProfile describes the declared seccomp profile for a workload. The -// enum type is always meaningful; localhost_profile is set only when the type -// is TYPE_LOCALHOST and names a file under the kubelet seccomp root -// (e.g. "profiles/audit.json"). The full profile content is not carried. type SeccompProfile struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -568,23 +561,15 @@ func (x *SeccompProfile) GetLocalhostProfile() string { return "" } -// HardeningDeclared captures the *declared* hardening posture of the profiled -// workload (K8s container.securityContext today). It is the complement of the -// *observed* attempted/used capabilities on ProfileContext, so the backend -// can compare intent against runtime behaviour. type HardeningDeclared struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // K8s default is false, so absent-vs-false is not meaningful. - Privileged bool `protobuf:"varint,1,opt,name=privileged,proto3" json:"privileged,omitempty"` - // Nil when no seccomp is declared. Message-typed so absence is naturally - // encoded as an unset field. - Seccomp *SeccompProfile `protobuf:"bytes,2,opt,name=seccomp,proto3" json:"seccomp,omitempty"` - // Capabilities declared on container.securityContext.capabilities. - CapabilitiesAdd []string `protobuf:"bytes,3,rep,name=capabilities_add,json=capabilitiesAdd,proto3" json:"capabilities_add,omitempty"` - CapabilitiesDrop []string `protobuf:"bytes,4,rep,name=capabilities_drop,json=capabilitiesDrop,proto3" json:"capabilities_drop,omitempty"` + Privileged bool `protobuf:"varint,1,opt,name=privileged,proto3" json:"privileged,omitempty"` + Seccomp *SeccompProfile `protobuf:"bytes,2,opt,name=seccomp,proto3" json:"seccomp,omitempty"` + CapabilitiesAdd []string `protobuf:"bytes,3,rep,name=capabilities_add,json=capabilitiesAdd,proto3" json:"capabilities_add,omitempty"` + CapabilitiesDrop []string `protobuf:"bytes,4,rep,name=capabilities_drop,json=capabilitiesDrop,proto3" json:"capabilities_drop,omitempty"` } func (x *HardeningDeclared) Reset() { diff --git a/java/com/dd/cws/adv1/pb/SecDumpProto.java b/java/com/dd/cws/adv1/pb/SecDumpProto.java index 8c2ed8e1..5ae548a0 100644 --- a/java/com/dd/cws/adv1/pb/SecDumpProto.java +++ b/java/com/dd/cws/adv1/pb/SecDumpProto.java @@ -4784,13 +4784,6 @@ public interface SeccompProfileOrBuilder extends getLocalhostProfileBytes(); } /** - *
-   * SeccompProfile describes the declared seccomp profile for a workload. The
-   * enum type is always meaningful; localhost_profile is set only when the type
-   * is TYPE_LOCALHOST and names a file under the kubelet seccomp root
-   * (e.g. "profiles/audit.json"). The full profile content is not carried.
-   * 
- * * Protobuf type {@code datadog.cws.dumpsv1.SeccompProfile} */ public static final class SeccompProfile extends @@ -4833,20 +4826,11 @@ protected java.lang.Object newInstance( } /** - *
-     * Type is nested so its value names don't collide with unrelated enums in
-     * the same proto file.
-     * 
- * * Protobuf enum {@code datadog.cws.dumpsv1.SeccompProfile.Type} */ public enum Type implements com.google.protobuf.ProtocolMessageEnum { /** - *
-       * Absence-friendly zero value; consumers should treat it as "no data".
-       * 
- * * TYPE_UNKNOWN = 0; */ TYPE_UNKNOWN(0), @@ -4866,10 +4850,6 @@ public enum Type ; /** - *
-       * Absence-friendly zero value; consumers should treat it as "no data".
-       * 
- * * TYPE_UNKNOWN = 0; */ public static final int TYPE_UNKNOWN_VALUE = 0; @@ -5219,13 +5199,6 @@ protected Builder newBuilderForType( return builder; } /** - *
-     * SeccompProfile describes the declared seccomp profile for a workload. The
-     * enum type is always meaningful; localhost_profile is set only when the type
-     * is TYPE_LOCALHOST and names a file under the kubelet seccomp root
-     * (e.g. "profiles/audit.json"). The full profile content is not carried.
-     * 
- * * Protobuf type {@code datadog.cws.dumpsv1.SeccompProfile} */ public static final class Builder extends @@ -5634,79 +5607,44 @@ public interface HardeningDeclaredOrBuilder extends com.google.protobuf.MessageOrBuilder { /** - *
-     * K8s default is false, so absent-vs-false is not meaningful.
-     * 
- * * bool privileged = 1; * @return The privileged. */ boolean getPrivileged(); /** - *
-     * Nil when no seccomp is declared. Message-typed so absence is naturally
-     * encoded as an unset field.
-     * 
- * * .datadog.cws.dumpsv1.SeccompProfile seccomp = 2; * @return Whether the seccomp field is set. */ boolean hasSeccomp(); /** - *
-     * Nil when no seccomp is declared. Message-typed so absence is naturally
-     * encoded as an unset field.
-     * 
- * * .datadog.cws.dumpsv1.SeccompProfile seccomp = 2; * @return The seccomp. */ com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile getSeccomp(); /** - *
-     * Nil when no seccomp is declared. Message-typed so absence is naturally
-     * encoded as an unset field.
-     * 
- * * .datadog.cws.dumpsv1.SeccompProfile seccomp = 2; */ com.dd.cws.adv1.pb.SecDumpProto.SeccompProfileOrBuilder getSeccompOrBuilder(); /** - *
-     * Capabilities declared on container.securityContext.capabilities.
-     * 
- * * repeated string capabilities_add = 3; * @return A list containing the capabilitiesAdd. */ java.util.List getCapabilitiesAddList(); /** - *
-     * Capabilities declared on container.securityContext.capabilities.
-     * 
- * * repeated string capabilities_add = 3; * @return The count of capabilitiesAdd. */ int getCapabilitiesAddCount(); /** - *
-     * Capabilities declared on container.securityContext.capabilities.
-     * 
- * * repeated string capabilities_add = 3; * @param index The index of the element to return. * @return The capabilitiesAdd at the given index. */ java.lang.String getCapabilitiesAdd(int index); /** - *
-     * Capabilities declared on container.securityContext.capabilities.
-     * 
- * * repeated string capabilities_add = 3; * @param index The index of the value to return. * @return The bytes of the capabilitiesAdd at the given index. @@ -5740,13 +5678,6 @@ public interface HardeningDeclaredOrBuilder extends getCapabilitiesDropBytes(int index); } /** - *
-   * HardeningDeclared captures the *declared* hardening posture of the profiled
-   * workload (K8s container.securityContext today). It is the complement of the
-   * *observed* attempted/used capabilities on ProfileContext, so the backend
-   * can compare intent against runtime behaviour.
-   * 
- * * Protobuf type {@code datadog.cws.dumpsv1.HardeningDeclared} */ public static final class HardeningDeclared extends @@ -5791,10 +5722,6 @@ protected java.lang.Object newInstance( public static final int PRIVILEGED_FIELD_NUMBER = 1; private boolean privileged_ = false; /** - *
-     * K8s default is false, so absent-vs-false is not meaningful.
-     * 
- * * bool privileged = 1; * @return The privileged. */ @@ -5806,11 +5733,6 @@ public boolean getPrivileged() { public static final int SECCOMP_FIELD_NUMBER = 2; private com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile seccomp_; /** - *
-     * Nil when no seccomp is declared. Message-typed so absence is naturally
-     * encoded as an unset field.
-     * 
- * * .datadog.cws.dumpsv1.SeccompProfile seccomp = 2; * @return Whether the seccomp field is set. */ @@ -5819,11 +5741,6 @@ public boolean hasSeccomp() { return seccomp_ != null; } /** - *
-     * Nil when no seccomp is declared. Message-typed so absence is naturally
-     * encoded as an unset field.
-     * 
- * * .datadog.cws.dumpsv1.SeccompProfile seccomp = 2; * @return The seccomp. */ @@ -5832,11 +5749,6 @@ public com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile getSeccomp() { return seccomp_ == null ? com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.getDefaultInstance() : seccomp_; } /** - *
-     * Nil when no seccomp is declared. Message-typed so absence is naturally
-     * encoded as an unset field.
-     * 
- * * .datadog.cws.dumpsv1.SeccompProfile seccomp = 2; */ @java.lang.Override @@ -5848,10 +5760,6 @@ public com.dd.cws.adv1.pb.SecDumpProto.SeccompProfileOrBuilder getSeccompOrBuild @SuppressWarnings("serial") private com.google.protobuf.LazyStringList capabilitiesAdd_; /** - *
-     * Capabilities declared on container.securityContext.capabilities.
-     * 
- * * repeated string capabilities_add = 3; * @return A list containing the capabilitiesAdd. */ @@ -5860,10 +5768,6 @@ public com.dd.cws.adv1.pb.SecDumpProto.SeccompProfileOrBuilder getSeccompOrBuild return capabilitiesAdd_; } /** - *
-     * Capabilities declared on container.securityContext.capabilities.
-     * 
- * * repeated string capabilities_add = 3; * @return The count of capabilitiesAdd. */ @@ -5871,10 +5775,6 @@ public int getCapabilitiesAddCount() { return capabilitiesAdd_.size(); } /** - *
-     * Capabilities declared on container.securityContext.capabilities.
-     * 
- * * repeated string capabilities_add = 3; * @param index The index of the element to return. * @return The capabilitiesAdd at the given index. @@ -5883,10 +5783,6 @@ public java.lang.String getCapabilitiesAdd(int index) { return capabilitiesAdd_.get(index); } /** - *
-     * Capabilities declared on container.securityContext.capabilities.
-     * 
- * * repeated string capabilities_add = 3; * @param index The index of the value to return. * @return The bytes of the capabilitiesAdd at the given index. @@ -6139,13 +6035,6 @@ protected Builder newBuilderForType( return builder; } /** - *
-     * HardeningDeclared captures the *declared* hardening posture of the profiled
-     * workload (K8s container.securityContext today). It is the complement of the
-     * *observed* attempted/used capabilities on ProfileContext, so the backend
-     * can compare intent against runtime behaviour.
-     * 
- * * Protobuf type {@code datadog.cws.dumpsv1.HardeningDeclared} */ public static final class Builder extends @@ -6385,10 +6274,6 @@ public Builder mergeFrom( private boolean privileged_ ; /** - *
-       * K8s default is false, so absent-vs-false is not meaningful.
-       * 
- * * bool privileged = 1; * @return The privileged. */ @@ -6397,10 +6282,6 @@ public boolean getPrivileged() { return privileged_; } /** - *
-       * K8s default is false, so absent-vs-false is not meaningful.
-       * 
- * * bool privileged = 1; * @param value The privileged to set. * @return This builder for chaining. @@ -6413,10 +6294,6 @@ public Builder setPrivileged(boolean value) { return this; } /** - *
-       * K8s default is false, so absent-vs-false is not meaningful.
-       * 
- * * bool privileged = 1; * @return This builder for chaining. */ @@ -6431,11 +6308,6 @@ public Builder clearPrivileged() { private com.google.protobuf.SingleFieldBuilderV3< com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile, com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Builder, com.dd.cws.adv1.pb.SecDumpProto.SeccompProfileOrBuilder> seccompBuilder_; /** - *
-       * Nil when no seccomp is declared. Message-typed so absence is naturally
-       * encoded as an unset field.
-       * 
- * * .datadog.cws.dumpsv1.SeccompProfile seccomp = 2; * @return Whether the seccomp field is set. */ @@ -6443,11 +6315,6 @@ public boolean hasSeccomp() { return ((bitField0_ & 0x00000002) != 0); } /** - *
-       * Nil when no seccomp is declared. Message-typed so absence is naturally
-       * encoded as an unset field.
-       * 
- * * .datadog.cws.dumpsv1.SeccompProfile seccomp = 2; * @return The seccomp. */ @@ -6459,11 +6326,6 @@ public com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile getSeccomp() { } } /** - *
-       * Nil when no seccomp is declared. Message-typed so absence is naturally
-       * encoded as an unset field.
-       * 
- * * .datadog.cws.dumpsv1.SeccompProfile seccomp = 2; */ public Builder setSeccomp(com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile value) { @@ -6480,11 +6342,6 @@ public Builder setSeccomp(com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile value) return this; } /** - *
-       * Nil when no seccomp is declared. Message-typed so absence is naturally
-       * encoded as an unset field.
-       * 
- * * .datadog.cws.dumpsv1.SeccompProfile seccomp = 2; */ public Builder setSeccomp( @@ -6499,11 +6356,6 @@ public Builder setSeccomp( return this; } /** - *
-       * Nil when no seccomp is declared. Message-typed so absence is naturally
-       * encoded as an unset field.
-       * 
- * * .datadog.cws.dumpsv1.SeccompProfile seccomp = 2; */ public Builder mergeSeccomp(com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile value) { @@ -6523,11 +6375,6 @@ public Builder mergeSeccomp(com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile value return this; } /** - *
-       * Nil when no seccomp is declared. Message-typed so absence is naturally
-       * encoded as an unset field.
-       * 
- * * .datadog.cws.dumpsv1.SeccompProfile seccomp = 2; */ public Builder clearSeccomp() { @@ -6541,11 +6388,6 @@ public Builder clearSeccomp() { return this; } /** - *
-       * Nil when no seccomp is declared. Message-typed so absence is naturally
-       * encoded as an unset field.
-       * 
- * * .datadog.cws.dumpsv1.SeccompProfile seccomp = 2; */ public com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Builder getSeccompBuilder() { @@ -6554,11 +6396,6 @@ public com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Builder getSeccompBuilder( return getSeccompFieldBuilder().getBuilder(); } /** - *
-       * Nil when no seccomp is declared. Message-typed so absence is naturally
-       * encoded as an unset field.
-       * 
- * * .datadog.cws.dumpsv1.SeccompProfile seccomp = 2; */ public com.dd.cws.adv1.pb.SecDumpProto.SeccompProfileOrBuilder getSeccompOrBuilder() { @@ -6570,11 +6407,6 @@ public com.dd.cws.adv1.pb.SecDumpProto.SeccompProfileOrBuilder getSeccompOrBuild } } /** - *
-       * Nil when no seccomp is declared. Message-typed so absence is naturally
-       * encoded as an unset field.
-       * 
- * * .datadog.cws.dumpsv1.SeccompProfile seccomp = 2; */ private com.google.protobuf.SingleFieldBuilderV3< @@ -6599,10 +6431,6 @@ private void ensureCapabilitiesAddIsMutable() { } } /** - *
-       * Capabilities declared on container.securityContext.capabilities.
-       * 
- * * repeated string capabilities_add = 3; * @return A list containing the capabilitiesAdd. */ @@ -6611,10 +6439,6 @@ private void ensureCapabilitiesAddIsMutable() { return capabilitiesAdd_.getUnmodifiableView(); } /** - *
-       * Capabilities declared on container.securityContext.capabilities.
-       * 
- * * repeated string capabilities_add = 3; * @return The count of capabilitiesAdd. */ @@ -6622,10 +6446,6 @@ public int getCapabilitiesAddCount() { return capabilitiesAdd_.size(); } /** - *
-       * Capabilities declared on container.securityContext.capabilities.
-       * 
- * * repeated string capabilities_add = 3; * @param index The index of the element to return. * @return The capabilitiesAdd at the given index. @@ -6634,10 +6454,6 @@ public java.lang.String getCapabilitiesAdd(int index) { return capabilitiesAdd_.get(index); } /** - *
-       * Capabilities declared on container.securityContext.capabilities.
-       * 
- * * repeated string capabilities_add = 3; * @param index The index of the value to return. * @return The bytes of the capabilitiesAdd at the given index. @@ -6647,10 +6463,6 @@ public java.lang.String getCapabilitiesAdd(int index) { return capabilitiesAdd_.getByteString(index); } /** - *
-       * Capabilities declared on container.securityContext.capabilities.
-       * 
- * * repeated string capabilities_add = 3; * @param index The index to set the value at. * @param value The capabilitiesAdd to set. @@ -6665,10 +6477,6 @@ public Builder setCapabilitiesAdd( return this; } /** - *
-       * Capabilities declared on container.securityContext.capabilities.
-       * 
- * * repeated string capabilities_add = 3; * @param value The capabilitiesAdd to add. * @return This builder for chaining. @@ -6682,10 +6490,6 @@ public Builder addCapabilitiesAdd( return this; } /** - *
-       * Capabilities declared on container.securityContext.capabilities.
-       * 
- * * repeated string capabilities_add = 3; * @param values The capabilitiesAdd to add. * @return This builder for chaining. @@ -6699,10 +6503,6 @@ public Builder addAllCapabilitiesAdd( return this; } /** - *
-       * Capabilities declared on container.securityContext.capabilities.
-       * 
- * * repeated string capabilities_add = 3; * @return This builder for chaining. */ @@ -6713,10 +6513,6 @@ public Builder clearCapabilitiesAdd() { return this; } /** - *
-       * Capabilities declared on container.securityContext.capabilities.
-       * 
- * * repeated string capabilities_add = 3; * @param value The bytes of the capabilitiesAdd to add. * @return This builder for chaining. @@ -10145,7 +9941,7 @@ public interface SecurityProfileOrBuilder extends /** * uint32 status = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.status is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=102 + * See proto/cws/dumpsv1/activity_dump.proto;l=87 * @return The status. */ @java.lang.Deprecated int getStatus(); @@ -10153,14 +9949,14 @@ public interface SecurityProfileOrBuilder extends /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=103 + * See proto/cws/dumpsv1/activity_dump.proto;l=88 * @return The version. */ @java.lang.Deprecated java.lang.String getVersion(); /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=103 + * See proto/cws/dumpsv1/activity_dump.proto;l=88 * @return The bytes for version. */ @java.lang.Deprecated com.google.protobuf.ByteString @@ -10184,7 +9980,7 @@ public interface SecurityProfileOrBuilder extends /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=105 + * See proto/cws/dumpsv1/activity_dump.proto;l=90 * @return A list containing the tags. */ @java.lang.Deprecated java.util.List @@ -10192,14 +9988,14 @@ public interface SecurityProfileOrBuilder extends /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=105 + * See proto/cws/dumpsv1/activity_dump.proto;l=90 * @return The count of tags. */ @java.lang.Deprecated int getTagsCount(); /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=105 + * See proto/cws/dumpsv1/activity_dump.proto;l=90 * @param index The index of the element to return. * @return The tags at the given index. */ @@ -10207,7 +10003,7 @@ public interface SecurityProfileOrBuilder extends /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=105 + * See proto/cws/dumpsv1/activity_dump.proto;l=90 * @param index The index of the value to return. * @return The bytes of the tags at the given index. */ @@ -10217,21 +10013,21 @@ public interface SecurityProfileOrBuilder extends /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=106 + * See proto/cws/dumpsv1/activity_dump.proto;l=91 * @return A list containing the syscalls. */ @java.lang.Deprecated java.util.List getSyscallsList(); /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=106 + * See proto/cws/dumpsv1/activity_dump.proto;l=91 * @return The count of syscalls. */ @java.lang.Deprecated int getSyscallsCount(); /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=106 + * See proto/cws/dumpsv1/activity_dump.proto;l=91 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -10392,7 +10188,7 @@ protected com.google.protobuf.MapField internalGetMapField( /** * uint32 status = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.status is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=102 + * See proto/cws/dumpsv1/activity_dump.proto;l=87 * @return The status. */ @java.lang.Override @@ -10406,7 +10202,7 @@ protected com.google.protobuf.MapField internalGetMapField( /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=103 + * See proto/cws/dumpsv1/activity_dump.proto;l=88 * @return The version. */ @java.lang.Override @@ -10425,7 +10221,7 @@ protected com.google.protobuf.MapField internalGetMapField( /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=103 + * See proto/cws/dumpsv1/activity_dump.proto;l=88 * @return The bytes for version. */ @java.lang.Override @@ -10475,7 +10271,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MetadataOrBuilder getMetadataOrBuilder() /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=105 + * See proto/cws/dumpsv1/activity_dump.proto;l=90 * @return A list containing the tags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -10485,7 +10281,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MetadataOrBuilder getMetadataOrBuilder() /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=105 + * See proto/cws/dumpsv1/activity_dump.proto;l=90 * @return The count of tags. */ @java.lang.Deprecated public int getTagsCount() { @@ -10494,7 +10290,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MetadataOrBuilder getMetadataOrBuilder() /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=105 + * See proto/cws/dumpsv1/activity_dump.proto;l=90 * @param index The index of the element to return. * @return The tags at the given index. */ @@ -10504,7 +10300,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MetadataOrBuilder getMetadataOrBuilder() /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=105 + * See proto/cws/dumpsv1/activity_dump.proto;l=90 * @param index The index of the value to return. * @return The bytes of the tags at the given index. */ @@ -10519,7 +10315,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MetadataOrBuilder getMetadataOrBuilder() /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=106 + * See proto/cws/dumpsv1/activity_dump.proto;l=91 * @return A list containing the syscalls. */ @java.lang.Override @@ -10530,7 +10326,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MetadataOrBuilder getMetadataOrBuilder() /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=106 + * See proto/cws/dumpsv1/activity_dump.proto;l=91 * @return The count of syscalls. */ @java.lang.Deprecated public int getSyscallsCount() { @@ -10539,7 +10335,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MetadataOrBuilder getMetadataOrBuilder() /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=106 + * See proto/cws/dumpsv1/activity_dump.proto;l=91 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -11447,7 +11243,7 @@ public Builder mergeFrom( /** * uint32 status = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.status is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=102 + * See proto/cws/dumpsv1/activity_dump.proto;l=87 * @return The status. */ @java.lang.Override @@ -11457,7 +11253,7 @@ public Builder mergeFrom( /** * uint32 status = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.status is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=102 + * See proto/cws/dumpsv1/activity_dump.proto;l=87 * @param value The status to set. * @return This builder for chaining. */ @@ -11471,7 +11267,7 @@ public Builder mergeFrom( /** * uint32 status = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.status is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=102 + * See proto/cws/dumpsv1/activity_dump.proto;l=87 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearStatus() { @@ -11485,7 +11281,7 @@ public Builder mergeFrom( /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=103 + * See proto/cws/dumpsv1/activity_dump.proto;l=88 * @return The version. */ @java.lang.Deprecated public java.lang.String getVersion() { @@ -11503,7 +11299,7 @@ public Builder mergeFrom( /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=103 + * See proto/cws/dumpsv1/activity_dump.proto;l=88 * @return The bytes for version. */ @java.lang.Deprecated public com.google.protobuf.ByteString @@ -11522,7 +11318,7 @@ public Builder mergeFrom( /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=103 + * See proto/cws/dumpsv1/activity_dump.proto;l=88 * @param value The version to set. * @return This builder for chaining. */ @@ -11537,7 +11333,7 @@ public Builder mergeFrom( /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=103 + * See proto/cws/dumpsv1/activity_dump.proto;l=88 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearVersion() { @@ -11549,7 +11345,7 @@ public Builder mergeFrom( /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=103 + * See proto/cws/dumpsv1/activity_dump.proto;l=88 * @param value The bytes for version to set. * @return This builder for chaining. */ @@ -11692,7 +11488,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=105 + * See proto/cws/dumpsv1/activity_dump.proto;l=90 * @return A list containing the tags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -11702,7 +11498,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=105 + * See proto/cws/dumpsv1/activity_dump.proto;l=90 * @return The count of tags. */ @java.lang.Deprecated public int getTagsCount() { @@ -11711,7 +11507,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=105 + * See proto/cws/dumpsv1/activity_dump.proto;l=90 * @param index The index of the element to return. * @return The tags at the given index. */ @@ -11721,7 +11517,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=105 + * See proto/cws/dumpsv1/activity_dump.proto;l=90 * @param index The index of the value to return. * @return The bytes of the tags at the given index. */ @@ -11732,7 +11528,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=105 + * See proto/cws/dumpsv1/activity_dump.proto;l=90 * @param index The index to set the value at. * @param value The tags to set. * @return This builder for chaining. @@ -11748,7 +11544,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=105 + * See proto/cws/dumpsv1/activity_dump.proto;l=90 * @param value The tags to add. * @return This builder for chaining. */ @@ -11763,7 +11559,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=105 + * See proto/cws/dumpsv1/activity_dump.proto;l=90 * @param values The tags to add. * @return This builder for chaining. */ @@ -11778,7 +11574,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=105 + * See proto/cws/dumpsv1/activity_dump.proto;l=90 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearTags() { @@ -11790,7 +11586,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=105 + * See proto/cws/dumpsv1/activity_dump.proto;l=90 * @param value The bytes of the tags to add. * @return This builder for chaining. */ @@ -11814,7 +11610,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=106 + * See proto/cws/dumpsv1/activity_dump.proto;l=91 * @return A list containing the syscalls. */ @java.lang.Deprecated public java.util.List @@ -11825,7 +11621,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=106 + * See proto/cws/dumpsv1/activity_dump.proto;l=91 * @return The count of syscalls. */ @java.lang.Deprecated public int getSyscallsCount() { @@ -11834,7 +11630,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=106 + * See proto/cws/dumpsv1/activity_dump.proto;l=91 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -11844,7 +11640,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=106 + * See proto/cws/dumpsv1/activity_dump.proto;l=91 * @param index The index to set the value at. * @param value The syscalls to set. * @return This builder for chaining. @@ -11860,7 +11656,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=106 + * See proto/cws/dumpsv1/activity_dump.proto;l=91 * @param value The syscalls to add. * @return This builder for chaining. */ @@ -11874,7 +11670,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=106 + * See proto/cws/dumpsv1/activity_dump.proto;l=91 * @param values The syscalls to add. * @return This builder for chaining. */ @@ -11889,7 +11685,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=106 + * See proto/cws/dumpsv1/activity_dump.proto;l=91 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearSyscalls() { @@ -12752,21 +12548,21 @@ com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=124 + * See proto/cws/dumpsv1/activity_dump.proto;l=109 * @return A list containing the syscalls. */ @java.lang.Deprecated java.util.List getSyscallsList(); /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=124 + * See proto/cws/dumpsv1/activity_dump.proto;l=109 * @return The count of syscalls. */ @java.lang.Deprecated int getSyscallsCount(); /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=124 + * See proto/cws/dumpsv1/activity_dump.proto;l=109 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -12775,7 +12571,7 @@ com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=125 + * See proto/cws/dumpsv1/activity_dump.proto;l=110 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -12783,14 +12579,14 @@ com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=125 + * See proto/cws/dumpsv1/activity_dump.proto;l=110 * @return The count of imageTags. */ @java.lang.Deprecated int getImageTagsCount(); /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=125 + * See proto/cws/dumpsv1/activity_dump.proto;l=110 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -12798,7 +12594,7 @@ com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=125 + * See proto/cws/dumpsv1/activity_dump.proto;l=110 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -13223,7 +13019,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=124 + * See proto/cws/dumpsv1/activity_dump.proto;l=109 * @return A list containing the syscalls. */ @java.lang.Override @@ -13234,7 +13030,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=124 + * See proto/cws/dumpsv1/activity_dump.proto;l=109 * @return The count of syscalls. */ @java.lang.Deprecated public int getSyscallsCount() { @@ -13243,7 +13039,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=124 + * See proto/cws/dumpsv1/activity_dump.proto;l=109 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -13258,7 +13054,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=125 + * See proto/cws/dumpsv1/activity_dump.proto;l=110 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -13268,7 +13064,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=125 + * See proto/cws/dumpsv1/activity_dump.proto;l=110 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -13277,7 +13073,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=125 + * See proto/cws/dumpsv1/activity_dump.proto;l=110 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -13287,7 +13083,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=125 + * See proto/cws/dumpsv1/activity_dump.proto;l=110 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -15978,7 +15774,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=124 + * See proto/cws/dumpsv1/activity_dump.proto;l=109 * @return A list containing the syscalls. */ @java.lang.Deprecated public java.util.List @@ -15989,7 +15785,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=124 + * See proto/cws/dumpsv1/activity_dump.proto;l=109 * @return The count of syscalls. */ @java.lang.Deprecated public int getSyscallsCount() { @@ -15998,7 +15794,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=124 + * See proto/cws/dumpsv1/activity_dump.proto;l=109 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -16008,7 +15804,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=124 + * See proto/cws/dumpsv1/activity_dump.proto;l=109 * @param index The index to set the value at. * @param value The syscalls to set. * @return This builder for chaining. @@ -16024,7 +15820,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=124 + * See proto/cws/dumpsv1/activity_dump.proto;l=109 * @param value The syscalls to add. * @return This builder for chaining. */ @@ -16038,7 +15834,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=124 + * See proto/cws/dumpsv1/activity_dump.proto;l=109 * @param values The syscalls to add. * @return This builder for chaining. */ @@ -16053,7 +15849,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=124 + * See proto/cws/dumpsv1/activity_dump.proto;l=109 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearSyscalls() { @@ -16073,7 +15869,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=125 + * See proto/cws/dumpsv1/activity_dump.proto;l=110 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -16083,7 +15879,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=125 + * See proto/cws/dumpsv1/activity_dump.proto;l=110 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -16092,7 +15888,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=125 + * See proto/cws/dumpsv1/activity_dump.proto;l=110 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -16102,7 +15898,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=125 + * See proto/cws/dumpsv1/activity_dump.proto;l=110 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -16113,7 +15909,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=125 + * See proto/cws/dumpsv1/activity_dump.proto;l=110 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -16129,7 +15925,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=125 + * See proto/cws/dumpsv1/activity_dump.proto;l=110 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -16144,7 +15940,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=125 + * See proto/cws/dumpsv1/activity_dump.proto;l=110 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -16159,7 +15955,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=125 + * See proto/cws/dumpsv1/activity_dump.proto;l=110 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -16171,7 +15967,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=125 + * See proto/cws/dumpsv1/activity_dump.proto;l=110 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -17352,7 +17148,7 @@ public interface ProcessInfoOrBuilder extends /** * uint32 cookie = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.cookie is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=137 + * See proto/cws/dumpsv1/activity_dump.proto;l=122 * @return The cookie. */ @java.lang.Deprecated int getCookie(); @@ -17393,7 +17189,7 @@ public interface ProcessInfoOrBuilder extends /** * uint64 span_id = 8 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.span_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=144 + * See proto/cws/dumpsv1/activity_dump.proto;l=129 * @return The spanId. */ @java.lang.Deprecated long getSpanId(); @@ -17401,7 +17197,7 @@ public interface ProcessInfoOrBuilder extends /** * uint64 trace_id = 9 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.trace_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=145 + * See proto/cws/dumpsv1/activity_dump.proto;l=130 * @return The traceId. */ @java.lang.Deprecated long getTraceId(); @@ -17633,7 +17429,7 @@ public int getPpid() { /** * uint32 cookie = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.cookie is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=137 + * See proto/cws/dumpsv1/activity_dump.proto;l=122 * @return The cookie. */ @java.lang.Override @@ -17722,7 +17518,7 @@ public java.lang.String getContainerId() { /** * uint64 span_id = 8 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.span_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=144 + * See proto/cws/dumpsv1/activity_dump.proto;l=129 * @return The spanId. */ @java.lang.Override @@ -17735,7 +17531,7 @@ public java.lang.String getContainerId() { /** * uint64 trace_id = 9 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.trace_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=145 + * See proto/cws/dumpsv1/activity_dump.proto;l=130 * @return The traceId. */ @java.lang.Override @@ -19019,7 +18815,7 @@ public Builder clearPpid() { /** * uint32 cookie = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.cookie is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=137 + * See proto/cws/dumpsv1/activity_dump.proto;l=122 * @return The cookie. */ @java.lang.Override @@ -19029,7 +18825,7 @@ public Builder clearPpid() { /** * uint32 cookie = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.cookie is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=137 + * See proto/cws/dumpsv1/activity_dump.proto;l=122 * @param value The cookie to set. * @return This builder for chaining. */ @@ -19043,7 +18839,7 @@ public Builder clearPpid() { /** * uint32 cookie = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.cookie is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=137 + * See proto/cws/dumpsv1/activity_dump.proto;l=122 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearCookie() { @@ -19280,7 +19076,7 @@ public Builder setContainerIdBytes( /** * uint64 span_id = 8 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.span_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=144 + * See proto/cws/dumpsv1/activity_dump.proto;l=129 * @return The spanId. */ @java.lang.Override @@ -19290,7 +19086,7 @@ public Builder setContainerIdBytes( /** * uint64 span_id = 8 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.span_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=144 + * See proto/cws/dumpsv1/activity_dump.proto;l=129 * @param value The spanId to set. * @return This builder for chaining. */ @@ -19304,7 +19100,7 @@ public Builder setContainerIdBytes( /** * uint64 span_id = 8 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.span_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=144 + * See proto/cws/dumpsv1/activity_dump.proto;l=129 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearSpanId() { @@ -19318,7 +19114,7 @@ public Builder setContainerIdBytes( /** * uint64 trace_id = 9 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.trace_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=145 + * See proto/cws/dumpsv1/activity_dump.proto;l=130 * @return The traceId. */ @java.lang.Override @@ -19328,7 +19124,7 @@ public Builder setContainerIdBytes( /** * uint64 trace_id = 9 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.trace_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=145 + * See proto/cws/dumpsv1/activity_dump.proto;l=130 * @param value The traceId to set. * @return This builder for chaining. */ @@ -19342,7 +19138,7 @@ public Builder setContainerIdBytes( /** * uint64 trace_id = 9 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.trace_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=145 + * See proto/cws/dumpsv1/activity_dump.proto;l=130 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearTraceId() { @@ -20213,7 +20009,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=153 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -20221,14 +20017,14 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=153 * @return The count of imageTags. */ @java.lang.Deprecated int getImageTagsCount(); /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=153 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -20236,7 +20032,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=153 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -20439,7 +20235,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=153 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -20449,7 +20245,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=153 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -20458,7 +20254,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=153 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -20468,7 +20264,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=153 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -21607,7 +21403,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=153 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -21617,7 +21413,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=153 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -21626,7 +21422,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=153 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -21636,7 +21432,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=153 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -21647,7 +21443,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=153 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -21663,7 +21459,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=153 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -21678,7 +21474,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=153 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -21693,7 +21489,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=153 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -21705,7 +21501,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=153 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -23223,7 +23019,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=191 + * See proto/cws/dumpsv1/activity_dump.proto;l=176 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -23231,14 +23027,14 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=191 + * See proto/cws/dumpsv1/activity_dump.proto;l=176 * @return The count of imageTags. */ @java.lang.Deprecated int getImageTagsCount(); /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=191 + * See proto/cws/dumpsv1/activity_dump.proto;l=176 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -23246,7 +23042,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=191 + * See proto/cws/dumpsv1/activity_dump.proto;l=176 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -23382,7 +23178,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=191 + * See proto/cws/dumpsv1/activity_dump.proto;l=176 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -23392,7 +23188,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=191 + * See proto/cws/dumpsv1/activity_dump.proto;l=176 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -23401,7 +23197,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=191 + * See proto/cws/dumpsv1/activity_dump.proto;l=176 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -23411,7 +23207,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=191 + * See proto/cws/dumpsv1/activity_dump.proto;l=176 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -24253,7 +24049,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=191 + * See proto/cws/dumpsv1/activity_dump.proto;l=176 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -24263,7 +24059,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=191 + * See proto/cws/dumpsv1/activity_dump.proto;l=176 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -24272,7 +24068,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=191 + * See proto/cws/dumpsv1/activity_dump.proto;l=176 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -24282,7 +24078,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=191 + * See proto/cws/dumpsv1/activity_dump.proto;l=176 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -24293,7 +24089,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=191 + * See proto/cws/dumpsv1/activity_dump.proto;l=176 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -24309,7 +24105,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=191 + * See proto/cws/dumpsv1/activity_dump.proto;l=176 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -24324,7 +24120,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=191 + * See proto/cws/dumpsv1/activity_dump.proto;l=176 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -24339,7 +24135,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=191 + * See proto/cws/dumpsv1/activity_dump.proto;l=176 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -24351,7 +24147,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=191 + * See proto/cws/dumpsv1/activity_dump.proto;l=176 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -26668,7 +26464,7 @@ public interface SyscallNodeOrBuilder extends /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=201 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -26676,14 +26472,14 @@ public interface SyscallNodeOrBuilder extends /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=201 * @return The count of imageTags. */ @java.lang.Deprecated int getImageTagsCount(); /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=201 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -26691,7 +26487,7 @@ public interface SyscallNodeOrBuilder extends /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=201 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -26766,7 +26562,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=201 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -26776,7 +26572,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=201 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -26785,7 +26581,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=201 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -26795,7 +26591,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=201 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -27254,7 +27050,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=201 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -27264,7 +27060,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=201 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -27273,7 +27069,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=201 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -27283,7 +27079,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=201 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -27294,7 +27090,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=201 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -27310,7 +27106,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=201 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -27325,7 +27121,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=201 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -27340,7 +27136,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=201 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -27352,7 +27148,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=201 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -28360,7 +28156,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=231 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -28368,14 +28164,14 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=231 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @return The count of imageTags. */ @java.lang.Deprecated int getImageTagsCount(); /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=231 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -28383,7 +28179,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=231 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -28509,7 +28305,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=231 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -28519,7 +28315,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=231 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -28528,7 +28324,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=231 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -28538,7 +28334,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=231 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -29333,7 +29129,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=231 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -29343,7 +29139,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=231 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -29352,7 +29148,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=231 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -29362,7 +29158,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=231 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -29373,7 +29169,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=231 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -29389,7 +29185,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=231 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -29404,7 +29200,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=231 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -29419,7 +29215,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=231 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -29431,7 +29227,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=231 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -38952,7 +38748,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=329 + * See proto/cws/dumpsv1/activity_dump.proto;l=314 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -38960,14 +38756,14 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=329 + * See proto/cws/dumpsv1/activity_dump.proto;l=314 * @return The count of imageTags. */ @java.lang.Deprecated int getImageTagsCount(); /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=329 + * See proto/cws/dumpsv1/activity_dump.proto;l=314 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -38975,7 +38771,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=329 + * See proto/cws/dumpsv1/activity_dump.proto;l=314 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -39111,7 +38907,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=329 + * See proto/cws/dumpsv1/activity_dump.proto;l=314 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -39121,7 +38917,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=329 + * See proto/cws/dumpsv1/activity_dump.proto;l=314 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -39130,7 +38926,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=329 + * See proto/cws/dumpsv1/activity_dump.proto;l=314 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -39140,7 +38936,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=329 + * See proto/cws/dumpsv1/activity_dump.proto;l=314 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -40004,7 +39800,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=329 + * See proto/cws/dumpsv1/activity_dump.proto;l=314 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -40014,7 +39810,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=329 + * See proto/cws/dumpsv1/activity_dump.proto;l=314 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -40023,7 +39819,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=329 + * See proto/cws/dumpsv1/activity_dump.proto;l=314 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -40033,7 +39829,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=329 + * See proto/cws/dumpsv1/activity_dump.proto;l=314 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -40044,7 +39840,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=329 + * See proto/cws/dumpsv1/activity_dump.proto;l=314 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -40060,7 +39856,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=329 + * See proto/cws/dumpsv1/activity_dump.proto;l=314 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -40075,7 +39871,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=329 + * See proto/cws/dumpsv1/activity_dump.proto;l=314 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -40090,7 +39886,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=329 + * See proto/cws/dumpsv1/activity_dump.proto;l=314 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -40102,7 +39898,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=329 + * See proto/cws/dumpsv1/activity_dump.proto;l=314 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -41892,7 +41688,7 @@ public interface FlowNodeOrBuilder extends /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=349 + * See proto/cws/dumpsv1/activity_dump.proto;l=334 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -41900,14 +41696,14 @@ public interface FlowNodeOrBuilder extends /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=349 + * See proto/cws/dumpsv1/activity_dump.proto;l=334 * @return The count of imageTags. */ @java.lang.Deprecated int getImageTagsCount(); /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=349 + * See proto/cws/dumpsv1/activity_dump.proto;l=334 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -41915,7 +41711,7 @@ public interface FlowNodeOrBuilder extends /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=349 + * See proto/cws/dumpsv1/activity_dump.proto;l=334 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -42056,7 +41852,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=349 + * See proto/cws/dumpsv1/activity_dump.proto;l=334 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -42066,7 +41862,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=349 + * See proto/cws/dumpsv1/activity_dump.proto;l=334 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -42075,7 +41871,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=349 + * See proto/cws/dumpsv1/activity_dump.proto;l=334 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -42085,7 +41881,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=349 + * See proto/cws/dumpsv1/activity_dump.proto;l=334 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -42826,7 +42622,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=349 + * See proto/cws/dumpsv1/activity_dump.proto;l=334 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -42836,7 +42632,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=349 + * See proto/cws/dumpsv1/activity_dump.proto;l=334 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -42845,7 +42641,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=349 + * See proto/cws/dumpsv1/activity_dump.proto;l=334 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -42855,7 +42651,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=349 + * See proto/cws/dumpsv1/activity_dump.proto;l=334 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -42866,7 +42662,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=349 + * See proto/cws/dumpsv1/activity_dump.proto;l=334 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -42882,7 +42678,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=349 + * See proto/cws/dumpsv1/activity_dump.proto;l=334 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -42897,7 +42693,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=349 + * See proto/cws/dumpsv1/activity_dump.proto;l=334 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -42912,7 +42708,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=349 + * See proto/cws/dumpsv1/activity_dump.proto;l=334 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -42924,7 +42720,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=349 + * See proto/cws/dumpsv1/activity_dump.proto;l=334 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ From 3835e22ef0dfcc1642ba5d90de91e56a976a0155 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Momar=20TOUR=C3=89?= Date: Thu, 10 Sep 2026 15:18:40 +0200 Subject: [PATCH 3/9] rename HardeningDeclared to ContainerSecurityContext --- cws/dumpsv1/activity_dump.pb.go | 1123 +++++++++++---------- cws/dumpsv1/activity_dump_vtproto.pb.go | 46 +- java/com/dd/cws/adv1/pb/SecDumpProto.java | 883 ++++++++-------- proto/cws/dumpsv1/activity_dump.proto | 6 +- 4 files changed, 1032 insertions(+), 1026 deletions(-) diff --git a/cws/dumpsv1/activity_dump.pb.go b/cws/dumpsv1/activity_dump.pb.go index 44869561..1988aaa7 100644 --- a/cws/dumpsv1/activity_dump.pb.go +++ b/cws/dumpsv1/activity_dump.pb.go @@ -248,13 +248,13 @@ type SecDump struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"` - Service string `protobuf:"bytes,2,opt,name=service,proto3" json:"service,omitempty"` - Source string `protobuf:"bytes,3,opt,name=source,proto3" json:"source,omitempty"` - Metadata *Metadata `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"` - Tags []string `protobuf:"bytes,5,rep,name=tags,proto3" json:"tags,omitempty"` - Tree []*ProcessActivityNode `protobuf:"bytes,6,rep,name=tree,proto3" json:"tree,omitempty"` - Declared *HardeningDeclared `protobuf:"bytes,7,opt,name=declared,proto3" json:"declared,omitempty"` + Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"` + Service string `protobuf:"bytes,2,opt,name=service,proto3" json:"service,omitempty"` + Source string `protobuf:"bytes,3,opt,name=source,proto3" json:"source,omitempty"` + Metadata *Metadata `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"` + Tags []string `protobuf:"bytes,5,rep,name=tags,proto3" json:"tags,omitempty"` + Tree []*ProcessActivityNode `protobuf:"bytes,6,rep,name=tree,proto3" json:"tree,omitempty"` + ContainerSecurityContext *ContainerSecurityContext `protobuf:"bytes,7,opt,name=container_security_context,json=containerSecurityContext,proto3" json:"container_security_context,omitempty"` } func (x *SecDump) Reset() { @@ -331,9 +331,9 @@ func (x *SecDump) GetTree() []*ProcessActivityNode { return nil } -func (x *SecDump) GetDeclared() *HardeningDeclared { +func (x *SecDump) GetContainerSecurityContext() *ContainerSecurityContext { if x != nil { - return x.Declared + return x.ContainerSecurityContext } return nil } @@ -561,7 +561,7 @@ func (x *SeccompProfile) GetLocalhostProfile() string { return "" } -type HardeningDeclared struct { +type ContainerSecurityContext struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -572,8 +572,8 @@ type HardeningDeclared struct { CapabilitiesDrop []string `protobuf:"bytes,4,rep,name=capabilities_drop,json=capabilitiesDrop,proto3" json:"capabilities_drop,omitempty"` } -func (x *HardeningDeclared) Reset() { - *x = HardeningDeclared{} +func (x *ContainerSecurityContext) Reset() { + *x = ContainerSecurityContext{} if protoimpl.UnsafeEnabled { mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -581,13 +581,13 @@ func (x *HardeningDeclared) Reset() { } } -func (x *HardeningDeclared) String() string { +func (x *ContainerSecurityContext) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HardeningDeclared) ProtoMessage() {} +func (*ContainerSecurityContext) ProtoMessage() {} -func (x *HardeningDeclared) ProtoReflect() protoreflect.Message { +func (x *ContainerSecurityContext) ProtoReflect() protoreflect.Message { mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -599,33 +599,33 @@ func (x *HardeningDeclared) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HardeningDeclared.ProtoReflect.Descriptor instead. -func (*HardeningDeclared) Descriptor() ([]byte, []int) { +// Deprecated: Use ContainerSecurityContext.ProtoReflect.Descriptor instead. +func (*ContainerSecurityContext) Descriptor() ([]byte, []int) { return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{3} } -func (x *HardeningDeclared) GetPrivileged() bool { +func (x *ContainerSecurityContext) GetPrivileged() bool { if x != nil { return x.Privileged } return false } -func (x *HardeningDeclared) GetSeccomp() *SeccompProfile { +func (x *ContainerSecurityContext) GetSeccomp() *SeccompProfile { if x != nil { return x.Seccomp } return nil } -func (x *HardeningDeclared) GetCapabilitiesAdd() []string { +func (x *ContainerSecurityContext) GetCapabilitiesAdd() []string { if x != nil { return x.CapabilitiesAdd } return nil } -func (x *HardeningDeclared) GetCapabilitiesDrop() []string { +func (x *ContainerSecurityContext) GetCapabilitiesDrop() []string { if x != nil { return x.CapabilitiesDrop } @@ -881,12 +881,12 @@ type SecurityProfile struct { // Deprecated: Marked as deprecated in proto/cws/dumpsv1/activity_dump.proto. Tags []string `protobuf:"bytes,4,rep,name=tags,proto3" json:"tags,omitempty"` // Deprecated: Marked as deprecated in proto/cws/dumpsv1/activity_dump.proto. - Syscalls []uint32 `protobuf:"varint,5,rep,packed,name=syscalls,proto3" json:"syscalls,omitempty"` - Tree []*ProcessActivityNode `protobuf:"bytes,6,rep,name=tree,proto3" json:"tree,omitempty"` - ProfileContexts map[string]*ProfileContext `protobuf:"bytes,7,rep,name=profile_contexts,json=profileContexts,proto3" json:"profile_contexts,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - Selector *ProfileSelector `protobuf:"bytes,8,opt,name=selector,proto3" json:"selector,omitempty"` - Disabled bool `protobuf:"varint,9,opt,name=disabled,proto3" json:"disabled,omitempty"` - Declared *HardeningDeclared `protobuf:"bytes,10,opt,name=declared,proto3" json:"declared,omitempty"` + Syscalls []uint32 `protobuf:"varint,5,rep,packed,name=syscalls,proto3" json:"syscalls,omitempty"` + Tree []*ProcessActivityNode `protobuf:"bytes,6,rep,name=tree,proto3" json:"tree,omitempty"` + ProfileContexts map[string]*ProfileContext `protobuf:"bytes,7,rep,name=profile_contexts,json=profileContexts,proto3" json:"profile_contexts,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + Selector *ProfileSelector `protobuf:"bytes,8,opt,name=selector,proto3" json:"selector,omitempty"` + Disabled bool `protobuf:"varint,9,opt,name=disabled,proto3" json:"disabled,omitempty"` + ContainerSecurityContext *ContainerSecurityContext `protobuf:"bytes,10,opt,name=container_security_context,json=containerSecurityContext,proto3" json:"container_security_context,omitempty"` } func (x *SecurityProfile) Reset() { @@ -988,9 +988,9 @@ func (x *SecurityProfile) GetDisabled() bool { return false } -func (x *SecurityProfile) GetDeclared() *HardeningDeclared { +func (x *SecurityProfile) GetContainerSecurityContext() *ContainerSecurityContext { if x != nil { - return x.Declared + return x.ContainerSecurityContext } return nil } @@ -3147,7 +3147,7 @@ var file_proto_cws_dumpsv1_activity_dump_proto_rawDesc = []byte{ 0x0a, 0x25, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x77, 0x73, 0x2f, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x75, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x13, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, - 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x22, 0xa0, 0x02, 0x0a, + 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x22, 0xc9, 0x02, 0x0a, 0x07, 0x53, 0x65, 0x63, 0x44, 0x75, 0x6d, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, @@ -3161,61 +3161,64 @@ var file_proto_cws_dumpsv1_activity_dump_proto_rawDesc = []byte{ 0x04, 0x74, 0x72, 0x65, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x74, 0x72, 0x65, 0x65, 0x12, 0x42, 0x0a, 0x08, 0x64, - 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, - 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, - 0x73, 0x76, 0x31, 0x2e, 0x48, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x63, - 0x6c, 0x61, 0x72, 0x65, 0x64, 0x52, 0x08, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x64, 0x22, - 0x87, 0x04, 0x0a, 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x0d, - 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x43, 0x6f, - 0x6d, 0x6d, 0x69, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x6b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x5f, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6b, 0x65, - 0x72, 0x6e, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x12, 0x6c, - 0x69, 0x6e, 0x75, 0x78, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6c, 0x69, 0x6e, 0x75, 0x78, 0x44, 0x69, - 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, - 0x63, 0x68, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x63, 0x68, 0x12, 0x12, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, - 0x12, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x61, - 0x72, 0x67, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x64, 0x69, 0x66, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x74, 0x65, 0x41, 0x72, 0x67, 0x73, 0x12, 0x12, 0x0a, 0x04, - 0x63, 0x6f, 0x6d, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x6d, 0x6d, - 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, - 0x69, 0x7a, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, - 0x24, 0x0a, 0x0d, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, - 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x22, 0xf3, 0x01, 0x0a, 0x0e, 0x53, 0x65, - 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x3c, 0x0a, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x64, 0x61, 0x74, - 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, - 0x2e, 0x53, 0x65, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x11, 0x6c, 0x6f, - 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x22, 0x5b, 0x0a, 0x04, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, - 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x52, 0x55, 0x4e, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x41, - 0x55, 0x4c, 0x54, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, - 0x43, 0x41, 0x4c, 0x48, 0x4f, 0x53, 0x54, 0x10, 0x03, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x6f, - 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, - 0xca, 0x01, 0x0a, 0x11, 0x48, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x63, - 0x6c, 0x61, 0x72, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, + 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x74, 0x72, 0x65, 0x65, 0x12, 0x6b, 0x0a, 0x1a, 0x63, + 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, + 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, + 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, + 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x18, + 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, + 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x87, 0x04, 0x0a, 0x08, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x67, + 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x67, + 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x12, 0x25, 0x0a, + 0x0e, 0x6b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x12, 0x6c, 0x69, 0x6e, 0x75, 0x78, 0x5f, 0x64, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x11, 0x6c, 0x69, 0x6e, 0x75, 0x78, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x63, 0x68, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x61, 0x72, 0x63, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x12, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, + 0x65, 0x6e, 0x74, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x72, 0x67, 0x73, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x11, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x74, + 0x65, 0x41, 0x72, 0x67, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x6d, 0x6d, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x6d, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x03, 0x65, 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x73, 0x65, 0x72, 0x69, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0d, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, + 0x0a, 0x09, 0x63, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x63, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x18, 0x10, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x72, 0x22, 0xf3, 0x01, 0x0a, 0x0e, 0x53, 0x65, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x50, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x3c, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, + 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x63, 0x6f, 0x6d, + 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, + 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x88, 0x01, 0x01, 0x22, 0x5b, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, + 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x4e, + 0x45, 0x44, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x55, 0x4e, + 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x02, 0x12, 0x12, + 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x48, 0x4f, 0x53, 0x54, + 0x10, 0x03, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0xd1, 0x01, 0x0a, 0x18, 0x43, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, @@ -3267,7 +3270,7 @@ var file_proto_cws_dumpsv1_activity_dump_proto_rawDesc = []byte{ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xed, 0x04, 0x0a, 0x0f, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x96, 0x05, 0x0a, 0x0f, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x07, 0x76, @@ -3295,455 +3298,457 @@ var file_proto_cws_dumpsv1_activity_dump_proto_rawDesc = []byte{ 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x42, - 0x0a, 0x08, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x26, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, - 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x48, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x69, 0x6e, 0x67, - 0x44, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x64, 0x52, 0x08, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, - 0x65, 0x64, 0x1a, 0x67, 0x0a, 0x14, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, - 0x74, 0x65, 0x78, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x39, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x61, - 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, - 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x8c, 0x07, 0x0a, 0x13, - 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, - 0x6f, 0x64, 0x65, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, - 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, - 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, - 0x4c, 0x0a, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, - 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x47, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x67, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x45, 0x0a, - 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x09, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, - 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, - 0x75, 0x6c, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, - 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, - 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, - 0x52, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x12, 0x3b, 0x0a, 0x05, 0x66, 0x69, - 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x61, 0x74, 0x61, - 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, - 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, - 0x52, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x09, 0x64, 0x6e, 0x73, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x61, 0x74, - 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, - 0x2e, 0x44, 0x4e, 0x53, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x64, 0x6e, 0x73, 0x4e, 0x61, 0x6d, - 0x65, 0x73, 0x12, 0x39, 0x0a, 0x07, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x06, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, - 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, - 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x07, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x1e, 0x0a, - 0x08, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x42, - 0x02, 0x18, 0x01, 0x52, 0x08, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x21, 0x0a, - 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, - 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, - 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x0e, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, - 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, - 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x0b, - 0x69, 0x6d, 0x64, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, - 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x49, 0x4d, 0x44, 0x53, 0x4e, 0x6f, 0x64, 0x65, - 0x52, 0x0a, 0x69, 0x6d, 0x64, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x45, 0x0a, 0x0d, - 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x0c, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, - 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x53, 0x79, 0x73, 0x63, 0x61, 0x6c, - 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0c, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x4e, 0x6f, - 0x64, 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x0f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x64, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x6b, + 0x0a, 0x1a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x75, + 0x72, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, + 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, + 0x74, 0x52, 0x18, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x65, 0x63, 0x75, + 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x1a, 0x67, 0x0a, 0x14, 0x50, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x39, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, + 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x3a, 0x02, 0x38, 0x01, 0x22, 0x8c, 0x07, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x3a, 0x0a, 0x07, + 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, + 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x67, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, + 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, + 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, + 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, + 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x44, 0x0a, + 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, + 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, + 0x72, 0x65, 0x6e, 0x12, 0x3b, 0x0a, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, + 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, + 0x12, 0x39, 0x0a, 0x09, 0x64, 0x6e, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x05, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, + 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x44, 0x4e, 0x53, 0x4e, 0x6f, 0x64, + 0x65, 0x52, 0x08, 0x64, 0x6e, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x07, 0x73, + 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, - 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x10, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, - 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, - 0x70, 0x73, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4e, - 0x6f, 0x64, 0x65, 0x52, 0x0f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4e, - 0x6f, 0x64, 0x65, 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, 0x9d, 0x05, 0x0a, 0x0b, 0x50, - 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, - 0x74, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x74, 0x69, 0x64, 0x12, 0x12, - 0x0a, 0x04, 0x70, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x70, - 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x06, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x12, 0x1b, - 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x08, 0x69, 0x73, 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, 0x12, 0x31, 0x0a, 0x04, 0x66, - 0x69, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, - 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, - 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x21, - 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x70, 0x61, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x04, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x73, 0x70, 0x61, 0x6e, 0x49, 0x64, 0x12, 0x1d, - 0x0a, 0x08, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, - 0x42, 0x02, 0x18, 0x01, 0x52, 0x07, 0x74, 0x72, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x10, 0x0a, - 0x03, 0x74, 0x74, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x74, 0x79, 0x12, - 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x6d, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, - 0x6f, 0x6d, 0x6d, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x6b, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x08, 0x65, 0x78, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, - 0x09, 0x65, 0x78, 0x65, 0x63, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x08, 0x65, 0x78, 0x65, 0x63, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x0b, 0x63, 0x72, - 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, - 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, - 0x73, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x12, - 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, - 0x67, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x72, 0x67, 0x76, 0x30, 0x18, 0x11, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x61, 0x72, 0x67, 0x76, 0x30, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x72, 0x67, 0x73, - 0x5f, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0d, 0x61, 0x72, 0x67, 0x73, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, - 0x12, 0x0a, 0x04, 0x65, 0x6e, 0x76, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x65, - 0x6e, 0x76, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x76, 0x73, 0x5f, 0x74, 0x72, 0x75, 0x6e, - 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x76, - 0x73, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, - 0x5f, 0x65, 0x78, 0x65, 0x63, 0x5f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0b, 0x69, 0x73, 0x45, 0x78, 0x65, 0x63, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x12, 0x1a, - 0x0a, 0x08, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x36, 0x34, 0x18, 0x16, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x08, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x36, 0x34, 0x22, 0x87, 0x04, 0x0a, 0x10, 0x46, - 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x12, - 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, - 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, - 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, - 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, + 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x07, 0x73, + 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, + 0x6c, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x08, 0x73, 0x79, + 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, - 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, + 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, - 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, - 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, - 0x73, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, 0x31, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, + 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x0b, 0x69, 0x6d, 0x64, 0x73, 0x5f, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, + 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, + 0x2e, 0x49, 0x4d, 0x44, 0x53, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0a, 0x69, 0x6d, 0x64, 0x73, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x45, 0x0a, 0x0d, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, + 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, + 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, + 0x76, 0x31, 0x2e, 0x53, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0c, + 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x0f, + 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, + 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, + 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0e, 0x6e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x4e, 0x0a, + 0x10, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x6f, 0x64, 0x65, + 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, + 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x43, 0x61, + 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0f, 0x63, 0x61, + 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x4a, 0x04, 0x08, + 0x02, 0x10, 0x03, 0x22, 0x9d, 0x05, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x03, 0x74, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x70, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x70, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x06, 0x63, + 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x02, 0x18, 0x01, 0x52, + 0x06, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x74, 0x68, + 0x72, 0x65, 0x61, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x54, 0x68, + 0x72, 0x65, 0x61, 0x64, 0x12, 0x31, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, + 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, + 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x70, + 0x61, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x18, 0x01, 0x52, + 0x06, 0x73, 0x70, 0x61, 0x6e, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x74, 0x72, 0x61, 0x63, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x18, 0x01, 0x52, 0x07, 0x74, + 0x72, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x74, 0x79, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x6d, 0x6d, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x6d, 0x6d, 0x12, 0x1b, 0x0a, 0x09, + 0x66, 0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x08, 0x66, 0x6f, 0x72, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x78, 0x69, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x65, 0x78, + 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x78, 0x65, 0x63, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x65, 0x78, 0x65, 0x63, 0x54, + 0x69, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, + 0x6c, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, + 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x43, + 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x18, + 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x67, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x61, + 0x72, 0x67, 0x76, 0x30, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x72, 0x67, 0x76, + 0x30, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x72, 0x67, 0x73, 0x5f, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, + 0x74, 0x65, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x72, 0x67, 0x73, 0x54, + 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x6e, 0x76, 0x73, + 0x18, 0x13, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x65, 0x6e, 0x76, 0x73, 0x12, 0x25, 0x0a, 0x0e, + 0x65, 0x6e, 0x76, 0x73, 0x5f, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x14, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x76, 0x73, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, + 0x74, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x5f, 0x63, + 0x68, 0x69, 0x6c, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x45, 0x78, + 0x65, 0x63, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6f, 0x6b, 0x69, + 0x65, 0x36, 0x34, 0x18, 0x16, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x63, 0x6f, 0x6f, 0x6b, 0x69, + 0x65, 0x36, 0x34, 0x22, 0x87, 0x04, 0x0a, 0x10, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, + 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, + 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, + 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x0a, 0x20, + 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, + 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, + 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, + 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, + 0x6e, 0x12, 0x31, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, + 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, + 0x66, 0x69, 0x6c, 0x65, 0x12, 0x4c, 0x0a, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, + 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, + 0x73, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x0e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x53, 0x65, 0x65, + 0x6e, 0x12, 0x31, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, + 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, + 0x6f, 0x70, 0x65, 0x6e, 0x12, 0x41, 0x0a, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, + 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, - 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x4c, 0x0a, 0x0f, 0x67, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, - 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x67, 0x65, 0x6e, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x72, - 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x66, - 0x69, 0x72, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x12, 0x31, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, - 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, - 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x12, 0x41, 0x0a, 0x08, 0x63, - 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x63, + 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x22, 0x4c, 0x0a, + 0x08, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x74, + 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x12, 0x52, 0x06, 0x72, 0x65, 0x74, 0x76, 0x61, + 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0xe9, 0x01, 0x0a, 0x07, + 0x44, 0x4e, 0x53, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, + 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, + 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, + 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x21, + 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, + 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, + 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, + 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x38, 0x0a, + 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, + 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x44, 0x4e, 0x53, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0xb3, 0x01, 0x0a, 0x07, 0x44, 0x4e, 0x53, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, + 0x6c, 0x61, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x08, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, - 0x73, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x4a, 0x04, - 0x08, 0x03, 0x10, 0x04, 0x22, 0x4c, 0x0a, 0x08, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x6f, 0x64, 0x65, - 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x74, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x12, - 0x52, 0x06, 0x72, 0x65, 0x74, 0x76, 0x61, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x12, - 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x6f, - 0x64, 0x65, 0x22, 0xe9, 0x01, 0x0a, 0x07, 0x44, 0x4e, 0x53, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x45, + 0x73, 0x76, 0x31, 0x2e, 0x44, 0x4e, 0x53, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x0a, + 0x0f, 0x44, 0x4e, 0x53, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x10, 0x0a, 0x03, 0x69, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x69, + 0x70, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x06, 0x63, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x0b, 0x53, + 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, + 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, + 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, + 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, + 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x79, 0x73, + 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x79, 0x73, 0x63, + 0x61, 0x6c, 0x6c, 0x22, 0x8b, 0x01, 0x0a, 0x0e, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, + 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, + 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, + 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, + 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x6c, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x43, 0x61, 0x70, 0x61, 0x62, 0x6c, + 0x65, 0x22, 0xe6, 0x01, 0x0a, 0x08, 0x49, 0x4d, 0x44, 0x53, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, - 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, + 0x61, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, - 0x42, 0x61, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, - 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x44, 0x4e, 0x53, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0xb3, - 0x01, 0x0a, 0x07, 0x44, 0x4e, 0x53, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, - 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x05, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x14, 0x0a, 0x05, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, - 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x44, 0x4e, 0x53, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x0a, 0x0f, 0x44, 0x4e, 0x53, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x70, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x69, 0x70, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6e, 0x61, - 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x63, 0x6e, 0x61, 0x6d, 0x65, - 0x73, 0x22, 0x86, 0x01, 0x0a, 0x0b, 0x53, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x4e, 0x6f, 0x64, - 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, - 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, - 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, - 0x12, 0x18, 0x0a, 0x07, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x22, 0x8b, 0x01, 0x0a, 0x0e, 0x43, - 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x3a, 0x0a, - 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, - 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, - 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x61, 0x70, - 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x63, - 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, - 0x63, 0x61, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, - 0x73, 0x43, 0x61, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x22, 0xe6, 0x01, 0x0a, 0x08, 0x49, 0x4d, 0x44, - 0x53, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, - 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, - 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, - 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, - 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0a, - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, + 0x42, 0x61, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, + 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x49, 0x4d, 0x44, 0x53, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xd8, 0x01, 0x0a, 0x09, 0x49, + 0x4d, 0x44, 0x53, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x73, 0x65, + 0x72, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, + 0x73, 0x65, 0x72, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x12, 0x33, 0x0a, 0x03, 0x61, 0x77, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, + 0x73, 0x76, 0x31, 0x2e, 0x41, 0x57, 0x53, 0x49, 0x4d, 0x44, 0x53, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x52, 0x03, 0x61, 0x77, 0x73, 0x22, 0x8c, 0x01, 0x0a, 0x0c, 0x41, 0x57, 0x53, 0x49, 0x4d, 0x44, + 0x53, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x69, 0x6d, 0x64, + 0x73, 0x5f, 0x76, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x49, 0x6d, + 0x64, 0x73, 0x56, 0x32, 0x12, 0x5e, 0x0a, 0x14, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, + 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, + 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x41, 0x57, 0x53, 0x53, 0x65, 0x63, 0x75, + 0x72, 0x69, 0x74, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x52, + 0x13, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x61, 0x6c, 0x73, 0x22, 0xae, 0x01, 0x0a, 0x16, 0x41, 0x57, 0x53, 0x53, 0x65, 0x63, 0x75, + 0x72, 0x69, 0x74, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12, + 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, + 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x25, + 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x77, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x61, 0x77, 0x22, 0xa4, 0x06, 0x0a, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x67, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x67, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, + 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6d, 0x74, 0x69, 0x6d, 0x65, + 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x07, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, + 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x69, 0x6e, 0x6f, 0x64, + 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x6e, 0x5f, 0x75, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x6e, 0x55, 0x70, 0x70, + 0x65, 0x72, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x62, + 0x61, 0x73, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, + 0x61, 0x73, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x73, + 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x69, 0x6c, + 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x61, + 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, + 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x61, + 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x65, + 0x70, 0x6f, 0x63, 0x68, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x61, + 0x63, 0x6b, 0x61, 0x67, 0x65, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, + 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, + 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, + 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x13, 0x70, + 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, + 0x65, 0x53, 0x72, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x11, 0x70, + 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, + 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, + 0x65, 0x53, 0x72, 0x63, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, + 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x72, 0x65, 0x6c, 0x65, + 0x61, 0x73, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x11, 0x70, 0x61, 0x63, + 0x6b, 0x61, 0x67, 0x65, 0x53, 0x72, 0x63, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x06, 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x0a, 0x68, 0x61, 0x73, + 0x68, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, + 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, + 0x73, 0x76, 0x31, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x09, 0x68, + 0x61, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x61, 0x63, + 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x70, + 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x42, 0x14, + 0x0a, 0x12, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x65, + 0x70, 0x6f, 0x63, 0x68, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, + 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, 0xa1, 0x03, 0x0a, + 0x0b, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x10, 0x0a, 0x03, + 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x10, + 0x0a, 0x03, 0x67, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x67, 0x69, 0x64, + 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x75, 0x73, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0c, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x55, 0x69, 0x64, 0x12, + 0x23, 0x0a, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x67, 0x69, 0x64, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x47, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x65, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x12, 0x15, 0x0a, 0x06, 0x66, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x66, + 0x73, 0x5f, 0x67, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x73, 0x47, + 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x73, 0x55, 0x73, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x66, + 0x73, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x66, + 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x70, 0x5f, 0x65, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x63, + 0x61, 0x70, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, + 0x61, 0x70, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x0c, 0x63, 0x61, 0x70, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, + 0x22, 0x57, 0x0a, 0x0a, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x16, + 0x0a, 0x06, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x31, 0x0a, 0x04, 0x62, 0x69, 0x6e, 0x64, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, + 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x6e, 0x64, 0x4e, + 0x6f, 0x64, 0x65, 0x52, 0x04, 0x62, 0x69, 0x6e, 0x64, 0x22, 0xf0, 0x01, 0x0a, 0x08, 0x42, 0x69, + 0x6e, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, + 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, + 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, + 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x21, 0x0a, + 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, + 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, + 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, + 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, + 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70, + 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x22, 0xe0, 0x01, 0x0a, + 0x11, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, + 0x64, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, + 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, + 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, + 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, + 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x65, 0x74, + 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6e, 0x65, 0x74, 0x6e, 0x73, 0x12, + 0x18, 0x0a, 0x07, 0x69, 0x66, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x07, 0x69, 0x66, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x66, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x66, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x3c, 0x0a, 0x0a, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, + 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, + 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x46, 0x6c, 0x6f, 0x77, + 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x09, 0x66, 0x6c, 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x22, + 0xa5, 0x03, 0x0a, 0x08, 0x46, 0x6c, 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0a, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, - 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, - 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x61, 0x74, - 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, - 0x2e, 0x49, 0x4d, 0x44, 0x53, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x22, 0xd8, 0x01, 0x0a, 0x09, 0x49, 0x4d, 0x44, 0x53, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, - 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, - 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, - 0x68, 0x6f, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, - 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x73, 0x65, 0x72, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, - 0x16, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x33, 0x0a, 0x03, 0x61, 0x77, 0x73, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, - 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x41, 0x57, 0x53, 0x49, 0x4d, - 0x44, 0x53, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x03, 0x61, 0x77, 0x73, 0x22, 0x8c, 0x01, 0x0a, - 0x0c, 0x41, 0x57, 0x53, 0x49, 0x4d, 0x44, 0x53, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1c, 0x0a, - 0x0a, 0x69, 0x73, 0x5f, 0x69, 0x6d, 0x64, 0x73, 0x5f, 0x76, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x08, 0x69, 0x73, 0x49, 0x6d, 0x64, 0x73, 0x56, 0x32, 0x12, 0x5e, 0x0a, 0x14, 0x73, - 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x61, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x64, 0x61, 0x74, 0x61, - 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, - 0x41, 0x57, 0x53, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x13, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, - 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x22, 0xae, 0x01, 0x0a, 0x16, - 0x41, 0x57, 0x53, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x22, - 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4b, 0x65, 0x79, - 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x77, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, - 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x77, 0x22, 0xa4, 0x06, 0x0a, - 0x08, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x75, - 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, - 0x10, 0x0a, 0x03, 0x67, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x67, 0x69, - 0x64, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x74, 0x69, 0x6d, - 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x05, 0x6d, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6d, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x05, 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x6e, 0x5f, 0x75, - 0x70, 0x70, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0c, 0x69, 0x6e, 0x55, 0x70, 0x70, 0x65, 0x72, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x12, - 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, - 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x61, 0x73, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x73, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, - 0x0a, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x21, - 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, - 0x61, 0x67, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x61, - 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x13, 0x20, 0x01, 0x28, - 0x0d, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x45, 0x70, 0x6f, 0x63, - 0x68, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, - 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, - 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x88, - 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x72, - 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x11, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x53, 0x72, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x11, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x72, - 0x63, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, - 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x53, 0x72, 0x63, 0x45, 0x70, 0x6f, 0x63, 0x68, - 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x73, - 0x72, 0x63, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x03, 0x52, 0x11, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x53, 0x72, 0x63, 0x52, 0x65, - 0x6c, 0x65, 0x61, 0x73, 0x65, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x61, 0x73, 0x68, - 0x65, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, - 0x12, 0x3d, 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x12, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, - 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x52, 0x09, 0x68, 0x61, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, - 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x70, 0x6f, 0x63, - 0x68, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, - 0x6c, 0x65, 0x61, 0x73, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, - 0x65, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x42, 0x16, 0x0a, 0x14, 0x5f, - 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x72, 0x65, 0x6c, 0x65, - 0x61, 0x73, 0x65, 0x22, 0xa1, 0x03, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x61, 0x6c, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x67, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x03, 0x67, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, - 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x55, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x5f, 0x67, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, - 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x47, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, - 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x55, 0x73, - 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x66, 0x66, - 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x15, 0x0a, 0x06, 0x66, - 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x73, 0x55, - 0x69, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x66, 0x73, 0x5f, 0x67, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x05, 0x66, 0x73, 0x47, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x73, 0x5f, - 0x75, 0x73, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x73, 0x55, 0x73, - 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x73, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x66, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x23, 0x0a, - 0x0d, 0x63, 0x61, 0x70, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x63, 0x61, 0x70, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x70, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, - 0x74, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x63, 0x61, 0x70, 0x50, 0x65, - 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x22, 0x57, 0x0a, 0x0a, 0x53, 0x6f, 0x63, 0x6b, 0x65, - 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x31, 0x0a, - 0x04, 0x62, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, + 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, - 0x31, 0x2e, 0x42, 0x69, 0x6e, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x62, 0x69, 0x6e, 0x64, - 0x22, 0xf0, 0x01, 0x0a, 0x08, 0x42, 0x69, 0x6e, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, - 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, - 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, - 0x75, 0x6c, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, - 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, - 0x62, 0x61, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, - 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, - 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, - 0x61, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x63, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x63, 0x6f, 0x6c, 0x22, 0xe0, 0x01, 0x0a, 0x11, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, - 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, - 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, - 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x65, 0x74, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x05, 0x6e, 0x65, 0x74, 0x6e, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x66, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x69, 0x66, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x12, 0x16, 0x0a, 0x06, 0x69, 0x66, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x69, 0x66, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x0a, 0x66, 0x6c, 0x6f, 0x77, - 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, + 0x31, 0x2e, 0x49, 0x50, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, + 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x44, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, + 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, - 0x76, 0x31, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x09, 0x66, 0x6c, 0x6f, - 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x22, 0xa5, 0x03, 0x0a, 0x08, 0x46, 0x6c, 0x6f, 0x77, 0x4e, - 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, - 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, - 0x61, 0x73, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, - 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, - 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, - 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, - 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x49, 0x50, 0x50, 0x6f, 0x72, 0x74, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x44, - 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, - 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x49, 0x50, 0x50, 0x6f, 0x72, 0x74, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x33, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x63, 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x33, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x34, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x34, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x3b, 0x0a, 0x07, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, - 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x07, 0x69, 0x6e, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x12, 0x39, 0x0a, 0x06, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, - 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x06, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x33, - 0x0a, 0x0d, 0x49, 0x50, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, - 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70, 0x12, - 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, - 0x6f, 0x72, 0x74, 0x22, 0x4e, 0x0a, 0x0c, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x69, 0x7a, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x53, 0x69, 0x7a, 0x65, - 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x22, 0x9b, 0x02, 0x0a, 0x0b, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, - 0x75, 0x6c, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, - 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x72, 0x75, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, - 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x09, 0x72, 0x75, 0x6c, 0x65, 0x5f, - 0x74, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x61, 0x74, - 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, - 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x2e, 0x52, 0x75, 0x6c, - 0x65, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x72, 0x75, 0x6c, 0x65, - 0x54, 0x61, 0x67, 0x73, 0x1a, 0x3b, 0x0a, 0x0d, 0x52, 0x75, 0x6c, 0x65, 0x54, 0x61, 0x67, 0x73, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, - 0x01, 0x22, 0x98, 0x01, 0x0a, 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x61, - 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x5f, 0x6e, 0x61, 0x6e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x4e, 0x61, - 0x6e, 0x6f, 0x12, 0x58, 0x0a, 0x13, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, - 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x52, 0x11, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2a, 0xb9, 0x01, 0x0a, - 0x09, 0x48, 0x61, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x4f, - 0x5f, 0x48, 0x41, 0x53, 0x48, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x4f, 0x4e, 0x45, 0x10, - 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, - 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x41, 0x54, 0x48, 0x4e, 0x41, 0x4d, - 0x45, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x54, 0x4f, 0x4f, - 0x5f, 0x42, 0x49, 0x47, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, - 0x52, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x48, 0x41, 0x53, 0x48, 0x5f, 0x57, 0x41, - 0x53, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x06, - 0x12, 0x16, 0x0a, 0x12, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x48, 0x41, 0x53, 0x48, - 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x07, 0x2a, 0x38, 0x0a, 0x0e, 0x47, 0x65, 0x6e, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x54, 0x49, - 0x4d, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, - 0x10, 0x02, 0x2a, 0x90, 0x01, 0x0a, 0x13, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x4f, - 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x52, - 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x41, 0x54, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x53, 0x49, 0x5a, - 0x45, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x53, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, - 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, - 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x11, 0x0a, - 0x0d, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x04, - 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x4f, 0x52, 0x4b, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x57, 0x41, 0x52, - 0x4d, 0x55, 0x50, 0x10, 0x05, 0x42, 0x55, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x2e, 0x64, 0x64, 0x2e, - 0x63, 0x77, 0x73, 0x2e, 0x61, 0x64, 0x76, 0x31, 0x2e, 0x70, 0x62, 0x42, 0x0c, 0x53, 0x65, 0x63, - 0x44, 0x75, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x00, 0x5a, 0x2f, 0x67, 0x69, 0x74, - 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x44, 0x6f, 0x67, 0x2f, - 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2d, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x2f, 0x76, 0x35, - 0x2f, 0x63, 0x77, 0x73, 0x2f, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x33, + 0x76, 0x31, 0x2e, 0x49, 0x50, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x52, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, + 0x0b, 0x6c, 0x33, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x33, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x1f, + 0x0a, 0x0b, 0x6c, 0x34, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x34, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, + 0x3b, 0x0a, 0x07, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, + 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x52, 0x07, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x39, 0x0a, 0x06, + 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, + 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, + 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, + 0x06, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x33, 0x0a, 0x0d, 0x49, 0x50, 0x50, 0x6f, 0x72, + 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x4e, 0x0a, 0x0c, + 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, + 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x08, 0x64, 0x61, 0x74, 0x61, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x63, + 0x6b, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x9b, 0x02, 0x0a, + 0x0b, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x17, 0x0a, 0x07, + 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, + 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x75, 0x6c, + 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0d, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x12, 0x4b, 0x0a, 0x09, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, + 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, + 0x64, 0x52, 0x75, 0x6c, 0x65, 0x2e, 0x52, 0x75, 0x6c, 0x65, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x52, 0x08, 0x72, 0x75, 0x6c, 0x65, 0x54, 0x61, 0x67, 0x73, 0x1a, 0x3b, 0x0a, + 0x0d, 0x52, 0x75, 0x6c, 0x65, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, + 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, + 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x98, 0x01, 0x0a, 0x10, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, + 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x5f, + 0x6e, 0x61, 0x6e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, + 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x4e, 0x61, 0x6e, 0x6f, 0x12, 0x58, 0x0a, 0x13, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, + 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x52, 0x11, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x2a, 0xb9, 0x01, 0x0a, 0x09, 0x48, 0x61, 0x73, 0x68, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x4f, 0x5f, 0x48, 0x41, 0x53, 0x48, 0x10, 0x00, + 0x12, 0x08, 0x0a, 0x04, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x49, + 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1d, + 0x0a, 0x19, 0x50, 0x41, 0x54, 0x48, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, + 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x10, 0x0a, + 0x0c, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x42, 0x49, 0x47, 0x10, 0x04, 0x12, + 0x1d, 0x0a, 0x19, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, + 0x0a, 0x15, 0x48, 0x41, 0x53, 0x48, 0x5f, 0x57, 0x41, 0x53, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, + 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x48, 0x41, 0x53, 0x48, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, + 0x07, 0x2a, 0x38, 0x0a, 0x0e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, + 0x08, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x02, 0x2a, 0x90, 0x01, 0x0a, 0x13, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, + 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x41, + 0x54, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, + 0x55, 0x4e, 0x53, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, + 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x52, 0x4f, + 0x46, 0x49, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x4c, + 0x45, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x4f, 0x52, + 0x4b, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x57, 0x41, 0x52, 0x4d, 0x55, 0x50, 0x10, 0x05, 0x42, 0x55, + 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x2e, 0x64, 0x64, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x61, 0x64, 0x76, + 0x31, 0x2e, 0x70, 0x62, 0x42, 0x0c, 0x53, 0x65, 0x63, 0x44, 0x75, 0x6d, 0x70, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x50, 0x00, 0x5a, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, + 0x2f, 0x44, 0x61, 0x74, 0x61, 0x44, 0x6f, 0x67, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2d, 0x70, + 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x2f, 0x76, 0x35, 0x2f, 0x63, 0x77, 0x73, 0x2f, 0x64, 0x75, + 0x6d, 0x70, 0x73, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -3761,60 +3766,60 @@ func file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP() []byte { var file_proto_cws_dumpsv1_activity_dump_proto_enumTypes = make([]protoimpl.EnumInfo, 4) var file_proto_cws_dumpsv1_activity_dump_proto_msgTypes = make([]protoimpl.MessageInfo, 36) var file_proto_cws_dumpsv1_activity_dump_proto_goTypes = []interface{}{ - (HashState)(0), // 0: datadog.cws.dumpsv1.HashState - (GenerationType)(0), // 1: datadog.cws.dumpsv1.GenerationType - (EventProfileState)(0), // 2: datadog.cws.dumpsv1.event_profile_state - (SeccompProfile_Type)(0), // 3: datadog.cws.dumpsv1.SeccompProfile.Type - (*SecDump)(nil), // 4: datadog.cws.dumpsv1.SecDump - (*Metadata)(nil), // 5: datadog.cws.dumpsv1.Metadata - (*SeccompProfile)(nil), // 6: datadog.cws.dumpsv1.SeccompProfile - (*HardeningDeclared)(nil), // 7: datadog.cws.dumpsv1.HardeningDeclared - (*ProfileSelector)(nil), // 8: datadog.cws.dumpsv1.ProfileSelector - (*ProfileContext)(nil), // 9: datadog.cws.dumpsv1.ProfileContext - (*ImageTagTimes)(nil), // 10: datadog.cws.dumpsv1.ImageTagTimes - (*NodeBase)(nil), // 11: datadog.cws.dumpsv1.NodeBase - (*SecurityProfile)(nil), // 12: datadog.cws.dumpsv1.SecurityProfile - (*ProcessActivityNode)(nil), // 13: datadog.cws.dumpsv1.ProcessActivityNode - (*ProcessInfo)(nil), // 14: datadog.cws.dumpsv1.ProcessInfo - (*FileActivityNode)(nil), // 15: datadog.cws.dumpsv1.FileActivityNode - (*OpenNode)(nil), // 16: datadog.cws.dumpsv1.OpenNode - (*DNSNode)(nil), // 17: datadog.cws.dumpsv1.DNSNode - (*DNSInfo)(nil), // 18: datadog.cws.dumpsv1.DNSInfo - (*DNSResponseInfo)(nil), // 19: datadog.cws.dumpsv1.DNSResponseInfo - (*SyscallNode)(nil), // 20: datadog.cws.dumpsv1.SyscallNode - (*CapabilityNode)(nil), // 21: datadog.cws.dumpsv1.CapabilityNode - (*IMDSNode)(nil), // 22: datadog.cws.dumpsv1.IMDSNode - (*IMDSEvent)(nil), // 23: datadog.cws.dumpsv1.IMDSEvent - (*AWSIMDSEvent)(nil), // 24: datadog.cws.dumpsv1.AWSIMDSEvent - (*AWSSecurityCredentials)(nil), // 25: datadog.cws.dumpsv1.AWSSecurityCredentials - (*FileInfo)(nil), // 26: datadog.cws.dumpsv1.FileInfo - (*Credentials)(nil), // 27: datadog.cws.dumpsv1.Credentials - (*SocketNode)(nil), // 28: datadog.cws.dumpsv1.SocketNode - (*BindNode)(nil), // 29: datadog.cws.dumpsv1.BindNode - (*NetworkDeviceNode)(nil), // 30: datadog.cws.dumpsv1.NetworkDeviceNode - (*FlowNode)(nil), // 31: datadog.cws.dumpsv1.FlowNode - (*IPPortContext)(nil), // 32: datadog.cws.dumpsv1.IPPortContext - (*NetworkStats)(nil), // 33: datadog.cws.dumpsv1.NetworkStats - (*MatchedRule)(nil), // 34: datadog.cws.dumpsv1.MatchedRule - (*EventTypeState)(nil), // 35: datadog.cws.dumpsv1.event_type_state - nil, // 36: datadog.cws.dumpsv1.ProfileContext.EventTypeStateEntry - nil, // 37: datadog.cws.dumpsv1.NodeBase.SeenEntry - nil, // 38: datadog.cws.dumpsv1.SecurityProfile.ProfileContextsEntry - nil, // 39: datadog.cws.dumpsv1.MatchedRule.RuleTagsEntry + (HashState)(0), // 0: datadog.cws.dumpsv1.HashState + (GenerationType)(0), // 1: datadog.cws.dumpsv1.GenerationType + (EventProfileState)(0), // 2: datadog.cws.dumpsv1.event_profile_state + (SeccompProfile_Type)(0), // 3: datadog.cws.dumpsv1.SeccompProfile.Type + (*SecDump)(nil), // 4: datadog.cws.dumpsv1.SecDump + (*Metadata)(nil), // 5: datadog.cws.dumpsv1.Metadata + (*SeccompProfile)(nil), // 6: datadog.cws.dumpsv1.SeccompProfile + (*ContainerSecurityContext)(nil), // 7: datadog.cws.dumpsv1.ContainerSecurityContext + (*ProfileSelector)(nil), // 8: datadog.cws.dumpsv1.ProfileSelector + (*ProfileContext)(nil), // 9: datadog.cws.dumpsv1.ProfileContext + (*ImageTagTimes)(nil), // 10: datadog.cws.dumpsv1.ImageTagTimes + (*NodeBase)(nil), // 11: datadog.cws.dumpsv1.NodeBase + (*SecurityProfile)(nil), // 12: datadog.cws.dumpsv1.SecurityProfile + (*ProcessActivityNode)(nil), // 13: datadog.cws.dumpsv1.ProcessActivityNode + (*ProcessInfo)(nil), // 14: datadog.cws.dumpsv1.ProcessInfo + (*FileActivityNode)(nil), // 15: datadog.cws.dumpsv1.FileActivityNode + (*OpenNode)(nil), // 16: datadog.cws.dumpsv1.OpenNode + (*DNSNode)(nil), // 17: datadog.cws.dumpsv1.DNSNode + (*DNSInfo)(nil), // 18: datadog.cws.dumpsv1.DNSInfo + (*DNSResponseInfo)(nil), // 19: datadog.cws.dumpsv1.DNSResponseInfo + (*SyscallNode)(nil), // 20: datadog.cws.dumpsv1.SyscallNode + (*CapabilityNode)(nil), // 21: datadog.cws.dumpsv1.CapabilityNode + (*IMDSNode)(nil), // 22: datadog.cws.dumpsv1.IMDSNode + (*IMDSEvent)(nil), // 23: datadog.cws.dumpsv1.IMDSEvent + (*AWSIMDSEvent)(nil), // 24: datadog.cws.dumpsv1.AWSIMDSEvent + (*AWSSecurityCredentials)(nil), // 25: datadog.cws.dumpsv1.AWSSecurityCredentials + (*FileInfo)(nil), // 26: datadog.cws.dumpsv1.FileInfo + (*Credentials)(nil), // 27: datadog.cws.dumpsv1.Credentials + (*SocketNode)(nil), // 28: datadog.cws.dumpsv1.SocketNode + (*BindNode)(nil), // 29: datadog.cws.dumpsv1.BindNode + (*NetworkDeviceNode)(nil), // 30: datadog.cws.dumpsv1.NetworkDeviceNode + (*FlowNode)(nil), // 31: datadog.cws.dumpsv1.FlowNode + (*IPPortContext)(nil), // 32: datadog.cws.dumpsv1.IPPortContext + (*NetworkStats)(nil), // 33: datadog.cws.dumpsv1.NetworkStats + (*MatchedRule)(nil), // 34: datadog.cws.dumpsv1.MatchedRule + (*EventTypeState)(nil), // 35: datadog.cws.dumpsv1.event_type_state + nil, // 36: datadog.cws.dumpsv1.ProfileContext.EventTypeStateEntry + nil, // 37: datadog.cws.dumpsv1.NodeBase.SeenEntry + nil, // 38: datadog.cws.dumpsv1.SecurityProfile.ProfileContextsEntry + nil, // 39: datadog.cws.dumpsv1.MatchedRule.RuleTagsEntry } var file_proto_cws_dumpsv1_activity_dump_proto_depIdxs = []int32{ 5, // 0: datadog.cws.dumpsv1.SecDump.metadata:type_name -> datadog.cws.dumpsv1.Metadata 13, // 1: datadog.cws.dumpsv1.SecDump.tree:type_name -> datadog.cws.dumpsv1.ProcessActivityNode - 7, // 2: datadog.cws.dumpsv1.SecDump.declared:type_name -> datadog.cws.dumpsv1.HardeningDeclared + 7, // 2: datadog.cws.dumpsv1.SecDump.container_security_context:type_name -> datadog.cws.dumpsv1.ContainerSecurityContext 3, // 3: datadog.cws.dumpsv1.SeccompProfile.type:type_name -> datadog.cws.dumpsv1.SeccompProfile.Type - 6, // 4: datadog.cws.dumpsv1.HardeningDeclared.seccomp:type_name -> datadog.cws.dumpsv1.SeccompProfile + 6, // 4: datadog.cws.dumpsv1.ContainerSecurityContext.seccomp:type_name -> datadog.cws.dumpsv1.SeccompProfile 36, // 5: datadog.cws.dumpsv1.ProfileContext.event_type_state:type_name -> datadog.cws.dumpsv1.ProfileContext.EventTypeStateEntry 37, // 6: datadog.cws.dumpsv1.NodeBase.seen:type_name -> datadog.cws.dumpsv1.NodeBase.SeenEntry 5, // 7: datadog.cws.dumpsv1.SecurityProfile.metadata:type_name -> datadog.cws.dumpsv1.Metadata 13, // 8: datadog.cws.dumpsv1.SecurityProfile.tree:type_name -> datadog.cws.dumpsv1.ProcessActivityNode 38, // 9: datadog.cws.dumpsv1.SecurityProfile.profile_contexts:type_name -> datadog.cws.dumpsv1.SecurityProfile.ProfileContextsEntry 8, // 10: datadog.cws.dumpsv1.SecurityProfile.selector:type_name -> datadog.cws.dumpsv1.ProfileSelector - 7, // 11: datadog.cws.dumpsv1.SecurityProfile.declared:type_name -> datadog.cws.dumpsv1.HardeningDeclared + 7, // 11: datadog.cws.dumpsv1.SecurityProfile.container_security_context:type_name -> datadog.cws.dumpsv1.ContainerSecurityContext 14, // 12: datadog.cws.dumpsv1.ProcessActivityNode.process:type_name -> datadog.cws.dumpsv1.ProcessInfo 1, // 13: datadog.cws.dumpsv1.ProcessActivityNode.generation_type:type_name -> datadog.cws.dumpsv1.GenerationType 34, // 14: datadog.cws.dumpsv1.ProcessActivityNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule @@ -3912,7 +3917,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HardeningDeclared); i { + switch v := v.(*ContainerSecurityContext); i { case 0: return &v.state case 1: diff --git a/cws/dumpsv1/activity_dump_vtproto.pb.go b/cws/dumpsv1/activity_dump_vtproto.pb.go index 7af7d718..97ee3097 100644 --- a/cws/dumpsv1/activity_dump_vtproto.pb.go +++ b/cws/dumpsv1/activity_dump_vtproto.pb.go @@ -49,8 +49,8 @@ func (m *SecDump) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Declared != nil { - size, err := m.Declared.MarshalToSizedBufferVT(dAtA[:i]) + if m.ContainerSecurityContext != nil { + size, err := m.ContainerSecurityContext.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -303,7 +303,7 @@ func (m *SeccompProfile) MarshalToSizedBufferVT(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *HardeningDeclared) MarshalVT() (dAtA []byte, err error) { +func (m *ContainerSecurityContext) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -316,12 +316,12 @@ func (m *HardeningDeclared) MarshalVT() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *HardeningDeclared) MarshalToVT(dAtA []byte) (int, error) { +func (m *ContainerSecurityContext) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *HardeningDeclared) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ContainerSecurityContext) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -641,8 +641,8 @@ func (m *SecurityProfile) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Declared != nil { - size, err := m.Declared.MarshalToSizedBufferVT(dAtA[:i]) + if m.ContainerSecurityContext != nil { + size, err := m.ContainerSecurityContext.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -2958,8 +2958,8 @@ func (m *SecDump) SizeVT() (n int) { n += 1 + l + sov(uint64(l)) } } - if m.Declared != nil { - l = m.Declared.SizeVT() + if m.ContainerSecurityContext != nil { + l = m.ContainerSecurityContext.SizeVT() n += 1 + l + sov(uint64(l)) } n += len(m.unknownFields) @@ -3053,7 +3053,7 @@ func (m *SeccompProfile) SizeVT() (n int) { return n } -func (m *HardeningDeclared) SizeVT() (n int) { +func (m *ContainerSecurityContext) SizeVT() (n int) { if m == nil { return 0 } @@ -3237,8 +3237,8 @@ func (m *SecurityProfile) SizeVT() (n int) { if m.Disabled { n += 2 } - if m.Declared != nil { - l = m.Declared.SizeVT() + if m.ContainerSecurityContext != nil { + l = m.ContainerSecurityContext.SizeVT() n += 1 + l + sov(uint64(l)) } n += len(m.unknownFields) @@ -4337,7 +4337,7 @@ func (m *SecDump) UnmarshalVT(dAtA []byte) error { iNdEx = postIndex case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Declared", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ContainerSecurityContext", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -4364,10 +4364,10 @@ func (m *SecDump) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Declared == nil { - m.Declared = &HardeningDeclared{} + if m.ContainerSecurityContext == nil { + m.ContainerSecurityContext = &ContainerSecurityContext{} } - if err := m.Declared.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.ContainerSecurityContext.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -5008,7 +5008,7 @@ func (m *SeccompProfile) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *HardeningDeclared) UnmarshalVT(dAtA []byte) error { +func (m *ContainerSecurityContext) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5031,10 +5031,10 @@ func (m *HardeningDeclared) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: HardeningDeclared: wiretype end group for non-group") + return fmt.Errorf("proto: ContainerSecurityContext: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: HardeningDeclared: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ContainerSecurityContext: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -6320,7 +6320,7 @@ func (m *SecurityProfile) UnmarshalVT(dAtA []byte) error { m.Disabled = bool(v != 0) case 10: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Declared", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ContainerSecurityContext", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -6347,10 +6347,10 @@ func (m *SecurityProfile) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Declared == nil { - m.Declared = &HardeningDeclared{} + if m.ContainerSecurityContext == nil { + m.ContainerSecurityContext = &ContainerSecurityContext{} } - if err := m.Declared.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.ContainerSecurityContext.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex diff --git a/java/com/dd/cws/adv1/pb/SecDumpProto.java b/java/com/dd/cws/adv1/pb/SecDumpProto.java index 5ae548a0..96f0e1f0 100644 --- a/java/com/dd/cws/adv1/pb/SecDumpProto.java +++ b/java/com/dd/cws/adv1/pb/SecDumpProto.java @@ -542,19 +542,19 @@ com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNodeOrBuilder getTreeOrBuilder( int index); /** - * .datadog.cws.dumpsv1.HardeningDeclared declared = 7; - * @return Whether the declared field is set. + * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 7; + * @return Whether the containerSecurityContext field is set. */ - boolean hasDeclared(); + boolean hasContainerSecurityContext(); /** - * .datadog.cws.dumpsv1.HardeningDeclared declared = 7; - * @return The declared. + * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 7; + * @return The containerSecurityContext. */ - com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared getDeclared(); + com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext getContainerSecurityContext(); /** - * .datadog.cws.dumpsv1.HardeningDeclared declared = 7; + * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 7; */ - com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclaredOrBuilder getDeclaredOrBuilder(); + com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContextOrBuilder getContainerSecurityContextOrBuilder(); } /** * Protobuf type {@code datadog.cws.dumpsv1.SecDump} @@ -821,30 +821,30 @@ public com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNodeOrBuilder getTreeOrBui return tree_.get(index); } - public static final int DECLARED_FIELD_NUMBER = 7; - private com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared declared_; + public static final int CONTAINER_SECURITY_CONTEXT_FIELD_NUMBER = 7; + private com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext containerSecurityContext_; /** - * .datadog.cws.dumpsv1.HardeningDeclared declared = 7; - * @return Whether the declared field is set. + * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 7; + * @return Whether the containerSecurityContext field is set. */ @java.lang.Override - public boolean hasDeclared() { - return declared_ != null; + public boolean hasContainerSecurityContext() { + return containerSecurityContext_ != null; } /** - * .datadog.cws.dumpsv1.HardeningDeclared declared = 7; - * @return The declared. + * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 7; + * @return The containerSecurityContext. */ @java.lang.Override - public com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared getDeclared() { - return declared_ == null ? com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.getDefaultInstance() : declared_; + public com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext getContainerSecurityContext() { + return containerSecurityContext_ == null ? com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.getDefaultInstance() : containerSecurityContext_; } /** - * .datadog.cws.dumpsv1.HardeningDeclared declared = 7; + * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 7; */ @java.lang.Override - public com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclaredOrBuilder getDeclaredOrBuilder() { - return declared_ == null ? com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.getDefaultInstance() : declared_; + public com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContextOrBuilder getContainerSecurityContextOrBuilder() { + return containerSecurityContext_ == null ? com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.getDefaultInstance() : containerSecurityContext_; } private byte memoizedIsInitialized = -1; @@ -879,8 +879,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) for (int i = 0; i < tree_.size(); i++) { output.writeMessage(6, tree_.get(i)); } - if (declared_ != null) { - output.writeMessage(7, getDeclared()); + if (containerSecurityContext_ != null) { + output.writeMessage(7, getContainerSecurityContext()); } getUnknownFields().writeTo(output); } @@ -916,9 +916,9 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(6, tree_.get(i)); } - if (declared_ != null) { + if (containerSecurityContext_ != null) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(7, getDeclared()); + .computeMessageSize(7, getContainerSecurityContext()); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -950,10 +950,10 @@ public boolean equals(final java.lang.Object obj) { .equals(other.getTagsList())) return false; if (!getTreeList() .equals(other.getTreeList())) return false; - if (hasDeclared() != other.hasDeclared()) return false; - if (hasDeclared()) { - if (!getDeclared() - .equals(other.getDeclared())) return false; + if (hasContainerSecurityContext() != other.hasContainerSecurityContext()) return false; + if (hasContainerSecurityContext()) { + if (!getContainerSecurityContext() + .equals(other.getContainerSecurityContext())) return false; } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; @@ -984,9 +984,9 @@ public int hashCode() { hash = (37 * hash) + TREE_FIELD_NUMBER; hash = (53 * hash) + getTreeList().hashCode(); } - if (hasDeclared()) { - hash = (37 * hash) + DECLARED_FIELD_NUMBER; - hash = (53 * hash) + getDeclared().hashCode(); + if (hasContainerSecurityContext()) { + hash = (37 * hash) + CONTAINER_SECURITY_CONTEXT_FIELD_NUMBER; + hash = (53 * hash) + getContainerSecurityContext().hashCode(); } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; @@ -1134,10 +1134,10 @@ public Builder clear() { treeBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000020); - declared_ = null; - if (declaredBuilder_ != null) { - declaredBuilder_.dispose(); - declaredBuilder_ = null; + containerSecurityContext_ = null; + if (containerSecurityContextBuilder_ != null) { + containerSecurityContextBuilder_.dispose(); + containerSecurityContextBuilder_ = null; } return this; } @@ -1205,9 +1205,9 @@ private void buildPartial0(com.dd.cws.adv1.pb.SecDumpProto.SecDump result) { : metadataBuilder_.build(); } if (((from_bitField0_ & 0x00000040) != 0)) { - result.declared_ = declaredBuilder_ == null - ? declared_ - : declaredBuilder_.build(); + result.containerSecurityContext_ = containerSecurityContextBuilder_ == null + ? containerSecurityContext_ + : containerSecurityContextBuilder_.build(); } } @@ -1309,8 +1309,8 @@ public Builder mergeFrom(com.dd.cws.adv1.pb.SecDumpProto.SecDump other) { } } } - if (other.hasDeclared()) { - mergeDeclared(other.getDeclared()); + if (other.hasContainerSecurityContext()) { + mergeContainerSecurityContext(other.getContainerSecurityContext()); } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); @@ -1381,7 +1381,7 @@ public Builder mergeFrom( } // case 50 case 58: { input.readMessage( - getDeclaredFieldBuilder().getBuilder(), + getContainerSecurityContextFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000040; break; @@ -2082,123 +2082,123 @@ public com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNode.Builder addTreeBuilde return treeBuilder_; } - private com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared declared_; + private com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext containerSecurityContext_; private com.google.protobuf.SingleFieldBuilderV3< - com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared, com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.Builder, com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclaredOrBuilder> declaredBuilder_; + com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext, com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.Builder, com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContextOrBuilder> containerSecurityContextBuilder_; /** - * .datadog.cws.dumpsv1.HardeningDeclared declared = 7; - * @return Whether the declared field is set. + * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 7; + * @return Whether the containerSecurityContext field is set. */ - public boolean hasDeclared() { + public boolean hasContainerSecurityContext() { return ((bitField0_ & 0x00000040) != 0); } /** - * .datadog.cws.dumpsv1.HardeningDeclared declared = 7; - * @return The declared. + * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 7; + * @return The containerSecurityContext. */ - public com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared getDeclared() { - if (declaredBuilder_ == null) { - return declared_ == null ? com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.getDefaultInstance() : declared_; + public com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext getContainerSecurityContext() { + if (containerSecurityContextBuilder_ == null) { + return containerSecurityContext_ == null ? com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.getDefaultInstance() : containerSecurityContext_; } else { - return declaredBuilder_.getMessage(); + return containerSecurityContextBuilder_.getMessage(); } } /** - * .datadog.cws.dumpsv1.HardeningDeclared declared = 7; + * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 7; */ - public Builder setDeclared(com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared value) { - if (declaredBuilder_ == null) { + public Builder setContainerSecurityContext(com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext value) { + if (containerSecurityContextBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - declared_ = value; + containerSecurityContext_ = value; } else { - declaredBuilder_.setMessage(value); + containerSecurityContextBuilder_.setMessage(value); } bitField0_ |= 0x00000040; onChanged(); return this; } /** - * .datadog.cws.dumpsv1.HardeningDeclared declared = 7; + * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 7; */ - public Builder setDeclared( - com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.Builder builderForValue) { - if (declaredBuilder_ == null) { - declared_ = builderForValue.build(); + public Builder setContainerSecurityContext( + com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.Builder builderForValue) { + if (containerSecurityContextBuilder_ == null) { + containerSecurityContext_ = builderForValue.build(); } else { - declaredBuilder_.setMessage(builderForValue.build()); + containerSecurityContextBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000040; onChanged(); return this; } /** - * .datadog.cws.dumpsv1.HardeningDeclared declared = 7; + * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 7; */ - public Builder mergeDeclared(com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared value) { - if (declaredBuilder_ == null) { + public Builder mergeContainerSecurityContext(com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext value) { + if (containerSecurityContextBuilder_ == null) { if (((bitField0_ & 0x00000040) != 0) && - declared_ != null && - declared_ != com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.getDefaultInstance()) { - getDeclaredBuilder().mergeFrom(value); + containerSecurityContext_ != null && + containerSecurityContext_ != com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.getDefaultInstance()) { + getContainerSecurityContextBuilder().mergeFrom(value); } else { - declared_ = value; + containerSecurityContext_ = value; } } else { - declaredBuilder_.mergeFrom(value); + containerSecurityContextBuilder_.mergeFrom(value); } bitField0_ |= 0x00000040; onChanged(); return this; } /** - * .datadog.cws.dumpsv1.HardeningDeclared declared = 7; + * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 7; */ - public Builder clearDeclared() { + public Builder clearContainerSecurityContext() { bitField0_ = (bitField0_ & ~0x00000040); - declared_ = null; - if (declaredBuilder_ != null) { - declaredBuilder_.dispose(); - declaredBuilder_ = null; + containerSecurityContext_ = null; + if (containerSecurityContextBuilder_ != null) { + containerSecurityContextBuilder_.dispose(); + containerSecurityContextBuilder_ = null; } onChanged(); return this; } /** - * .datadog.cws.dumpsv1.HardeningDeclared declared = 7; + * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 7; */ - public com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.Builder getDeclaredBuilder() { + public com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.Builder getContainerSecurityContextBuilder() { bitField0_ |= 0x00000040; onChanged(); - return getDeclaredFieldBuilder().getBuilder(); + return getContainerSecurityContextFieldBuilder().getBuilder(); } /** - * .datadog.cws.dumpsv1.HardeningDeclared declared = 7; + * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 7; */ - public com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclaredOrBuilder getDeclaredOrBuilder() { - if (declaredBuilder_ != null) { - return declaredBuilder_.getMessageOrBuilder(); + public com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContextOrBuilder getContainerSecurityContextOrBuilder() { + if (containerSecurityContextBuilder_ != null) { + return containerSecurityContextBuilder_.getMessageOrBuilder(); } else { - return declared_ == null ? - com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.getDefaultInstance() : declared_; + return containerSecurityContext_ == null ? + com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.getDefaultInstance() : containerSecurityContext_; } } /** - * .datadog.cws.dumpsv1.HardeningDeclared declared = 7; + * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 7; */ private com.google.protobuf.SingleFieldBuilderV3< - com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared, com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.Builder, com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclaredOrBuilder> - getDeclaredFieldBuilder() { - if (declaredBuilder_ == null) { - declaredBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared, com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.Builder, com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclaredOrBuilder>( - getDeclared(), + com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext, com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.Builder, com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContextOrBuilder> + getContainerSecurityContextFieldBuilder() { + if (containerSecurityContextBuilder_ == null) { + containerSecurityContextBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext, com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.Builder, com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContextOrBuilder>( + getContainerSecurityContext(), getParentForChildren(), isClean()); - declared_ = null; + containerSecurityContext_ = null; } - return declaredBuilder_; + return containerSecurityContextBuilder_; } @java.lang.Override public final Builder setUnknownFields( @@ -5602,8 +5602,8 @@ public com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile getDefaultInstanceForType( } - public interface HardeningDeclaredOrBuilder extends - // @@protoc_insertion_point(interface_extends:datadog.cws.dumpsv1.HardeningDeclared) + public interface ContainerSecurityContextOrBuilder extends + // @@protoc_insertion_point(interface_extends:datadog.cws.dumpsv1.ContainerSecurityContext) com.google.protobuf.MessageOrBuilder { /** @@ -5678,18 +5678,18 @@ public interface HardeningDeclaredOrBuilder extends getCapabilitiesDropBytes(int index); } /** - * Protobuf type {@code datadog.cws.dumpsv1.HardeningDeclared} + * Protobuf type {@code datadog.cws.dumpsv1.ContainerSecurityContext} */ - public static final class HardeningDeclared extends + public static final class ContainerSecurityContext extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:datadog.cws.dumpsv1.HardeningDeclared) - HardeningDeclaredOrBuilder { + // @@protoc_insertion_point(message_implements:datadog.cws.dumpsv1.ContainerSecurityContext) + ContainerSecurityContextOrBuilder { private static final long serialVersionUID = 0L; - // Use HardeningDeclared.newBuilder() to construct. - private HardeningDeclared(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use ContainerSecurityContext.newBuilder() to construct. + private ContainerSecurityContext(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private HardeningDeclared() { + private ContainerSecurityContext() { capabilitiesAdd_ = com.google.protobuf.LazyStringArrayList.EMPTY; capabilitiesDrop_ = com.google.protobuf.LazyStringArrayList.EMPTY; } @@ -5698,7 +5698,7 @@ private HardeningDeclared() { @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new HardeningDeclared(); + return new ContainerSecurityContext(); } @java.lang.Override @@ -5708,15 +5708,15 @@ protected java.lang.Object newInstance( } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_HardeningDeclared_descriptor; + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_ContainerSecurityContext_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_HardeningDeclared_fieldAccessorTable + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_ContainerSecurityContext_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.class, com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.Builder.class); + com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.class, com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.Builder.class); } public static final int PRIVILEGED_FIELD_NUMBER = 1; @@ -5897,10 +5897,10 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared)) { + if (!(obj instanceof com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext)) { return super.equals(obj); } - com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared other = (com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared) obj; + com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext other = (com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext) obj; if (getPrivileged() != other.getPrivileged()) return false; @@ -5944,69 +5944,69 @@ public int hashCode() { return hash; } - public static com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared parseFrom( + public static com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared parseFrom( + public static com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared parseFrom( + public static com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared parseFrom( + public static com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared parseFrom(byte[] data) + public static com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared parseFrom( + public static com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared parseFrom(java.io.InputStream input) + public static com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared parseFrom( + public static com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared parseDelimitedFrom(java.io.InputStream input) + public static com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared parseDelimitedFrom( + public static com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } - public static com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared parseFrom( + public static com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared parseFrom( + public static com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -6019,7 +6019,7 @@ public static com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared parseFrom( public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared prototype) { + public static Builder newBuilder(com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -6035,26 +6035,26 @@ protected Builder newBuilderForType( return builder; } /** - * Protobuf type {@code datadog.cws.dumpsv1.HardeningDeclared} + * Protobuf type {@code datadog.cws.dumpsv1.ContainerSecurityContext} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:datadog.cws.dumpsv1.HardeningDeclared) - com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclaredOrBuilder { + // @@protoc_insertion_point(builder_implements:datadog.cws.dumpsv1.ContainerSecurityContext) + com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContextOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_HardeningDeclared_descriptor; + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_ContainerSecurityContext_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_HardeningDeclared_fieldAccessorTable + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_ContainerSecurityContext_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.class, com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.Builder.class); + com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.class, com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.Builder.class); } - // Construct using com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.newBuilder() + // Construct using com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.newBuilder() private Builder() { } @@ -6084,17 +6084,17 @@ public Builder clear() { @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_HardeningDeclared_descriptor; + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_ContainerSecurityContext_descriptor; } @java.lang.Override - public com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared getDefaultInstanceForType() { - return com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.getDefaultInstance(); + public com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext getDefaultInstanceForType() { + return com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.getDefaultInstance(); } @java.lang.Override - public com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared build() { - com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared result = buildPartial(); + public com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext build() { + com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -6102,15 +6102,15 @@ public com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared build() { } @java.lang.Override - public com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared buildPartial() { - com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared result = new com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared(this); + public com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext buildPartial() { + com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext result = new com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext(this); buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartialRepeatedFields(com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared result) { + private void buildPartialRepeatedFields(com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext result) { if (((bitField0_ & 0x00000004) != 0)) { capabilitiesAdd_ = capabilitiesAdd_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000004); @@ -6123,7 +6123,7 @@ private void buildPartialRepeatedFields(com.dd.cws.adv1.pb.SecDumpProto.Hardenin result.capabilitiesDrop_ = capabilitiesDrop_; } - private void buildPartial0(com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared result) { + private void buildPartial0(com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { result.privileged_ = privileged_; @@ -6169,16 +6169,16 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared) { - return mergeFrom((com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared)other); + if (other instanceof com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext) { + return mergeFrom((com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared other) { - if (other == com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.getDefaultInstance()) return this; + public Builder mergeFrom(com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext other) { + if (other == com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.getDefaultInstance()) return this; if (other.getPrivileged() != false) { setPrivileged(other.getPrivileged()); } @@ -6643,23 +6643,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:datadog.cws.dumpsv1.HardeningDeclared) + // @@protoc_insertion_point(builder_scope:datadog.cws.dumpsv1.ContainerSecurityContext) } - // @@protoc_insertion_point(class_scope:datadog.cws.dumpsv1.HardeningDeclared) - private static final com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:datadog.cws.dumpsv1.ContainerSecurityContext) + private static final com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared(); + DEFAULT_INSTANCE = new com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext(); } - public static com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared getDefaultInstance() { + public static com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public HardeningDeclared parsePartialFrom( + public ContainerSecurityContext parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -6678,17 +6678,17 @@ public HardeningDeclared parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared getDefaultInstanceForType() { + public com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext getDefaultInstanceForType() { return DEFAULT_INSTANCE; } @@ -10113,19 +10113,19 @@ com.dd.cws.adv1.pb.SecDumpProto.ProfileContext getProfileContextsOrThrow( boolean getDisabled(); /** - * .datadog.cws.dumpsv1.HardeningDeclared declared = 10; - * @return Whether the declared field is set. + * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 10; + * @return Whether the containerSecurityContext field is set. */ - boolean hasDeclared(); + boolean hasContainerSecurityContext(); /** - * .datadog.cws.dumpsv1.HardeningDeclared declared = 10; - * @return The declared. + * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 10; + * @return The containerSecurityContext. */ - com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared getDeclared(); + com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext getContainerSecurityContext(); /** - * .datadog.cws.dumpsv1.HardeningDeclared declared = 10; + * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 10; */ - com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclaredOrBuilder getDeclaredOrBuilder(); + com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContextOrBuilder getContainerSecurityContextOrBuilder(); } /** * Protobuf type {@code datadog.cws.dumpsv1.SecurityProfile} @@ -10501,30 +10501,30 @@ public boolean getDisabled() { return disabled_; } - public static final int DECLARED_FIELD_NUMBER = 10; - private com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared declared_; + public static final int CONTAINER_SECURITY_CONTEXT_FIELD_NUMBER = 10; + private com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext containerSecurityContext_; /** - * .datadog.cws.dumpsv1.HardeningDeclared declared = 10; - * @return Whether the declared field is set. + * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 10; + * @return Whether the containerSecurityContext field is set. */ @java.lang.Override - public boolean hasDeclared() { - return declared_ != null; + public boolean hasContainerSecurityContext() { + return containerSecurityContext_ != null; } /** - * .datadog.cws.dumpsv1.HardeningDeclared declared = 10; - * @return The declared. + * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 10; + * @return The containerSecurityContext. */ @java.lang.Override - public com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared getDeclared() { - return declared_ == null ? com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.getDefaultInstance() : declared_; + public com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext getContainerSecurityContext() { + return containerSecurityContext_ == null ? com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.getDefaultInstance() : containerSecurityContext_; } /** - * .datadog.cws.dumpsv1.HardeningDeclared declared = 10; + * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 10; */ @java.lang.Override - public com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclaredOrBuilder getDeclaredOrBuilder() { - return declared_ == null ? com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.getDefaultInstance() : declared_; + public com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContextOrBuilder getContainerSecurityContextOrBuilder() { + return containerSecurityContext_ == null ? com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.getDefaultInstance() : containerSecurityContext_; } private byte memoizedIsInitialized = -1; @@ -10576,8 +10576,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (disabled_ != false) { output.writeBool(9, disabled_); } - if (declared_ != null) { - output.writeMessage(10, getDeclared()); + if (containerSecurityContext_ != null) { + output.writeMessage(10, getContainerSecurityContext()); } getUnknownFields().writeTo(output); } @@ -10643,9 +10643,9 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeBoolSize(9, disabled_); } - if (declared_ != null) { + if (containerSecurityContext_ != null) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(10, getDeclared()); + .computeMessageSize(10, getContainerSecurityContext()); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -10686,10 +10686,10 @@ public boolean equals(final java.lang.Object obj) { } if (getDisabled() != other.getDisabled()) return false; - if (hasDeclared() != other.hasDeclared()) return false; - if (hasDeclared()) { - if (!getDeclared() - .equals(other.getDeclared())) return false; + if (hasContainerSecurityContext() != other.hasContainerSecurityContext()) return false; + if (hasContainerSecurityContext()) { + if (!getContainerSecurityContext() + .equals(other.getContainerSecurityContext())) return false; } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; @@ -10733,9 +10733,9 @@ public int hashCode() { hash = (37 * hash) + DISABLED_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getDisabled()); - if (hasDeclared()) { - hash = (37 * hash) + DECLARED_FIELD_NUMBER; - hash = (53 * hash) + getDeclared().hashCode(); + if (hasContainerSecurityContext()) { + hash = (37 * hash) + CONTAINER_SECURITY_CONTEXT_FIELD_NUMBER; + hash = (53 * hash) + getContainerSecurityContext().hashCode(); } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; @@ -10912,10 +10912,10 @@ public Builder clear() { selectorBuilder_ = null; } disabled_ = false; - declared_ = null; - if (declaredBuilder_ != null) { - declaredBuilder_.dispose(); - declaredBuilder_ = null; + containerSecurityContext_ = null; + if (containerSecurityContextBuilder_ != null) { + containerSecurityContextBuilder_.dispose(); + containerSecurityContextBuilder_ = null; } return this; } @@ -10997,9 +10997,9 @@ private void buildPartial0(com.dd.cws.adv1.pb.SecDumpProto.SecurityProfile resul result.disabled_ = disabled_; } if (((from_bitField0_ & 0x00000200) != 0)) { - result.declared_ = declaredBuilder_ == null - ? declared_ - : declaredBuilder_.build(); + result.containerSecurityContext_ = containerSecurityContextBuilder_ == null + ? containerSecurityContext_ + : containerSecurityContextBuilder_.build(); } } @@ -11113,8 +11113,8 @@ public Builder mergeFrom(com.dd.cws.adv1.pb.SecDumpProto.SecurityProfile other) if (other.getDisabled() != false) { setDisabled(other.getDisabled()); } - if (other.hasDeclared()) { - mergeDeclared(other.getDeclared()); + if (other.hasContainerSecurityContext()) { + mergeContainerSecurityContext(other.getContainerSecurityContext()); } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); @@ -11217,7 +11217,7 @@ public Builder mergeFrom( } // case 72 case 82: { input.readMessage( - getDeclaredFieldBuilder().getBuilder(), + getContainerSecurityContextFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000200; break; @@ -12213,123 +12213,123 @@ public Builder clearDisabled() { return this; } - private com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared declared_; + private com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext containerSecurityContext_; private com.google.protobuf.SingleFieldBuilderV3< - com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared, com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.Builder, com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclaredOrBuilder> declaredBuilder_; + com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext, com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.Builder, com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContextOrBuilder> containerSecurityContextBuilder_; /** - * .datadog.cws.dumpsv1.HardeningDeclared declared = 10; - * @return Whether the declared field is set. + * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 10; + * @return Whether the containerSecurityContext field is set. */ - public boolean hasDeclared() { + public boolean hasContainerSecurityContext() { return ((bitField0_ & 0x00000200) != 0); } /** - * .datadog.cws.dumpsv1.HardeningDeclared declared = 10; - * @return The declared. + * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 10; + * @return The containerSecurityContext. */ - public com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared getDeclared() { - if (declaredBuilder_ == null) { - return declared_ == null ? com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.getDefaultInstance() : declared_; + public com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext getContainerSecurityContext() { + if (containerSecurityContextBuilder_ == null) { + return containerSecurityContext_ == null ? com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.getDefaultInstance() : containerSecurityContext_; } else { - return declaredBuilder_.getMessage(); + return containerSecurityContextBuilder_.getMessage(); } } /** - * .datadog.cws.dumpsv1.HardeningDeclared declared = 10; + * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 10; */ - public Builder setDeclared(com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared value) { - if (declaredBuilder_ == null) { + public Builder setContainerSecurityContext(com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext value) { + if (containerSecurityContextBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - declared_ = value; + containerSecurityContext_ = value; } else { - declaredBuilder_.setMessage(value); + containerSecurityContextBuilder_.setMessage(value); } bitField0_ |= 0x00000200; onChanged(); return this; } /** - * .datadog.cws.dumpsv1.HardeningDeclared declared = 10; + * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 10; */ - public Builder setDeclared( - com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.Builder builderForValue) { - if (declaredBuilder_ == null) { - declared_ = builderForValue.build(); + public Builder setContainerSecurityContext( + com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.Builder builderForValue) { + if (containerSecurityContextBuilder_ == null) { + containerSecurityContext_ = builderForValue.build(); } else { - declaredBuilder_.setMessage(builderForValue.build()); + containerSecurityContextBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000200; onChanged(); return this; } /** - * .datadog.cws.dumpsv1.HardeningDeclared declared = 10; + * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 10; */ - public Builder mergeDeclared(com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared value) { - if (declaredBuilder_ == null) { + public Builder mergeContainerSecurityContext(com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext value) { + if (containerSecurityContextBuilder_ == null) { if (((bitField0_ & 0x00000200) != 0) && - declared_ != null && - declared_ != com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.getDefaultInstance()) { - getDeclaredBuilder().mergeFrom(value); + containerSecurityContext_ != null && + containerSecurityContext_ != com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.getDefaultInstance()) { + getContainerSecurityContextBuilder().mergeFrom(value); } else { - declared_ = value; + containerSecurityContext_ = value; } } else { - declaredBuilder_.mergeFrom(value); + containerSecurityContextBuilder_.mergeFrom(value); } bitField0_ |= 0x00000200; onChanged(); return this; } /** - * .datadog.cws.dumpsv1.HardeningDeclared declared = 10; + * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 10; */ - public Builder clearDeclared() { + public Builder clearContainerSecurityContext() { bitField0_ = (bitField0_ & ~0x00000200); - declared_ = null; - if (declaredBuilder_ != null) { - declaredBuilder_.dispose(); - declaredBuilder_ = null; + containerSecurityContext_ = null; + if (containerSecurityContextBuilder_ != null) { + containerSecurityContextBuilder_.dispose(); + containerSecurityContextBuilder_ = null; } onChanged(); return this; } /** - * .datadog.cws.dumpsv1.HardeningDeclared declared = 10; + * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 10; */ - public com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.Builder getDeclaredBuilder() { + public com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.Builder getContainerSecurityContextBuilder() { bitField0_ |= 0x00000200; onChanged(); - return getDeclaredFieldBuilder().getBuilder(); + return getContainerSecurityContextFieldBuilder().getBuilder(); } /** - * .datadog.cws.dumpsv1.HardeningDeclared declared = 10; + * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 10; */ - public com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclaredOrBuilder getDeclaredOrBuilder() { - if (declaredBuilder_ != null) { - return declaredBuilder_.getMessageOrBuilder(); + public com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContextOrBuilder getContainerSecurityContextOrBuilder() { + if (containerSecurityContextBuilder_ != null) { + return containerSecurityContextBuilder_.getMessageOrBuilder(); } else { - return declared_ == null ? - com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.getDefaultInstance() : declared_; + return containerSecurityContext_ == null ? + com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.getDefaultInstance() : containerSecurityContext_; } } /** - * .datadog.cws.dumpsv1.HardeningDeclared declared = 10; + * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 10; */ private com.google.protobuf.SingleFieldBuilderV3< - com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared, com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.Builder, com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclaredOrBuilder> - getDeclaredFieldBuilder() { - if (declaredBuilder_ == null) { - declaredBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared, com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclared.Builder, com.dd.cws.adv1.pb.SecDumpProto.HardeningDeclaredOrBuilder>( - getDeclared(), + com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext, com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.Builder, com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContextOrBuilder> + getContainerSecurityContextFieldBuilder() { + if (containerSecurityContextBuilder_ == null) { + containerSecurityContextBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext, com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.Builder, com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContextOrBuilder>( + getContainerSecurityContext(), getParentForChildren(), isClean()); - declared_ = null; + containerSecurityContext_ = null; } - return declaredBuilder_; + return containerSecurityContextBuilder_; } @java.lang.Override public final Builder setUnknownFields( @@ -46549,10 +46549,10 @@ public com.dd.cws.adv1.pb.SecDumpProto.event_type_state getDefaultInstanceForTyp com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_datadog_cws_dumpsv1_SeccompProfile_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor - internal_static_datadog_cws_dumpsv1_HardeningDeclared_descriptor; + internal_static_datadog_cws_dumpsv1_ContainerSecurityContext_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_datadog_cws_dumpsv1_HardeningDeclared_fieldAccessorTable; + internal_static_datadog_cws_dumpsv1_ContainerSecurityContext_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_datadog_cws_dumpsv1_ProfileSelector_descriptor; private static final @@ -46723,193 +46723,194 @@ public com.dd.cws.adv1.pb.SecDumpProto.event_type_state getDefaultInstanceForTyp static { java.lang.String[] descriptorData = { "\n%proto/cws/dumpsv1/activity_dump.proto\022" + - "\023datadog.cws.dumpsv1\"\351\001\n\007SecDump\022\014\n\004host" + + "\023datadog.cws.dumpsv1\"\202\002\n\007SecDump\022\014\n\004host" + "\030\001 \001(\t\022\017\n\007service\030\002 \001(\t\022\016\n\006source\030\003 \001(\t\022" + "/\n\010metadata\030\004 \001(\0132\035.datadog.cws.dumpsv1." + "Metadata\022\014\n\004tags\030\005 \003(\t\0226\n\004tree\030\006 \003(\0132(.d" + - "atadog.cws.dumpsv1.ProcessActivityNode\0228" + - "\n\010declared\030\007 \001(\0132&.datadog.cws.dumpsv1.H" + - "ardeningDeclared\"\315\002\n\010Metadata\022\025\n\ragent_v" + - "ersion\030\001 \001(\t\022\024\n\014agent_commit\030\002 \001(\t\022\026\n\016ke" + - "rnel_version\030\003 \001(\t\022\032\n\022linux_distribution" + - "\030\004 \001(\t\022\014\n\004arch\030\r \001(\t\022\014\n\004name\030\005 \001(\t\022\030\n\020pr" + - "otobuf_version\030\006 \001(\t\022\032\n\022differentiate_ar" + - "gs\030\007 \001(\010\022\014\n\004comm\030\010 \001(\t\022\024\n\014container_id\030\t" + - " \001(\t\022\r\n\005start\030\n \001(\004\022\013\n\003end\030\013 \001(\004\022\014\n\004size" + - "\030\014 \001(\004\022\025\n\rserialization\030\016 \001(\t\022\021\n\tcgroup_" + - "id\030\017 \001(\t\022\026\n\016cgroup_manager\030\020 \001(\t\"\333\001\n\016Sec" + - "compProfile\0226\n\004type\030\001 \001(\0162(.datadog.cws." + - "dumpsv1.SeccompProfile.Type\022\036\n\021localhost" + - "_profile\030\002 \001(\tH\000\210\001\001\"[\n\004Type\022\020\n\014TYPE_UNKN" + - "OWN\020\000\022\023\n\017TYPE_UNCONFINED\020\001\022\030\n\024TYPE_RUNTI" + - "ME_DEFAULT\020\002\022\022\n\016TYPE_LOCALHOST\020\003B\024\n\022_loc" + - "alhost_profile\"\222\001\n\021HardeningDeclared\022\022\n\n" + - "privileged\030\001 \001(\010\0224\n\007seccomp\030\002 \001(\0132#.data" + - "dog.cws.dumpsv1.SeccompProfile\022\030\n\020capabi" + - "lities_add\030\003 \003(\t\022\031\n\021capabilities_drop\030\004 " + - "\003(\t\"8\n\017ProfileSelector\022\022\n\nimage_name\030\001 \001" + - "(\t\022\021\n\timage_tag\030\002 \001(\t\"\210\002\n\016ProfileContext" + - "\022\022\n\nfirst_seen\030\001 \001(\004\022\021\n\tlast_seen\030\002 \001(\004\022" + - "Q\n\020event_type_state\030\003 \003(\01327.datadog.cws." + - "dumpsv1.ProfileContext.EventTypeStateEnt" + - "ry\022\020\n\010syscalls\030\004 \003(\r\022\014\n\004tags\030\005 \003(\t\032\\\n\023Ev" + - "entTypeStateEntry\022\013\n\003key\030\001 \001(\r\0224\n\005value\030" + - "\002 \001(\0132%.datadog.cws.dumpsv1.event_type_s" + - "tate:\0028\001\"6\n\rImageTagTimes\022\022\n\nfirst_seen\030" + - "\001 \001(\004\022\021\n\tlast_seen\030\002 \001(\004\"\222\001\n\010NodeBase\0225\n" + - "\004seen\030\001 \003(\0132\'.datadog.cws.dumpsv1.NodeBa" + - "se.SeenEntry\032O\n\tSeenEntry\022\013\n\003key\030\001 \001(\t\0221" + - "\n\005value\030\002 \001(\0132\".datadog.cws.dumpsv1.Imag" + - "eTagTimes:\0028\001\"\201\004\n\017SecurityProfile\022\022\n\006sta" + - "tus\030\001 \001(\rB\002\030\001\022\023\n\007version\030\002 \001(\tB\002\030\001\022/\n\010me" + - "tadata\030\003 \001(\0132\035.datadog.cws.dumpsv1.Metad" + - "ata\022\020\n\004tags\030\004 \003(\tB\002\030\001\022\024\n\010syscalls\030\005 \003(\rB" + - "\002\030\001\0226\n\004tree\030\006 \003(\0132(.datadog.cws.dumpsv1." + - "ProcessActivityNode\022S\n\020profile_contexts\030" + - "\007 \003(\01329.datadog.cws.dumpsv1.SecurityProf" + - "ile.ProfileContextsEntry\0226\n\010selector\030\010 \001" + - "(\0132$.datadog.cws.dumpsv1.ProfileSelector" + - "\022\020\n\010disabled\030\t \001(\010\0228\n\010declared\030\n \001(\0132&.d" + - "atadog.cws.dumpsv1.HardeningDeclared\032[\n\024" + - "ProfileContextsEntry\022\013\n\003key\030\001 \001(\t\0222\n\005val" + - "ue\030\002 \001(\0132#.datadog.cws.dumpsv1.ProfileCo" + - "ntext:\0028\001\"\347\005\n\023ProcessActivityNode\0221\n\007pro" + - "cess\030\001 \001(\0132 .datadog.cws.dumpsv1.Process" + - "Info\022<\n\017generation_type\030\010 \001(\0162#.datadog." + - "cws.dumpsv1.GenerationType\0227\n\rmatched_ru" + - "les\030\t \003(\0132 .datadog.cws.dumpsv1.MatchedR" + - "ule\022:\n\010children\030\003 \003(\0132(.datadog.cws.dump" + - "sv1.ProcessActivityNode\0224\n\005files\030\004 \003(\0132%" + - ".datadog.cws.dumpsv1.FileActivityNode\022/\n" + - "\tdns_names\030\005 \003(\0132\034.datadog.cws.dumpsv1.D" + - "NSNode\0220\n\007sockets\030\006 \003(\0132\037.datadog.cws.du" + - "mpsv1.SocketNode\022\024\n\010syscalls\030\007 \003(\rB\002\030\001\022\026" + - "\n\nimage_tags\030\n \003(\tB\002\030\001\0220\n\tnode_base\030\016 \001(" + - "\0132\035.datadog.cws.dumpsv1.NodeBase\0222\n\013imds" + - "_events\030\013 \003(\0132\035.datadog.cws.dumpsv1.IMDS" + - "Node\0227\n\rsyscall_nodes\030\014 \003(\0132 .datadog.cw" + - "s.dumpsv1.SyscallNode\022?\n\017network_devices" + - "\030\r \003(\0132&.datadog.cws.dumpsv1.NetworkDevi" + - "ceNode\022=\n\020capability_nodes\030\017 \003(\0132#.datad" + - "og.cws.dumpsv1.CapabilityNodeJ\004\010\002\020\003\"\331\003\n\013" + - "ProcessInfo\022\013\n\003pid\030\001 \001(\r\022\013\n\003tid\030\002 \001(\r\022\014\n" + - "\004ppid\030\003 \001(\r\022\022\n\006cookie\030\004 \001(\rB\002\030\001\022\021\n\tis_th" + - "read\030\005 \001(\010\022+\n\004file\030\006 \001(\0132\035.datadog.cws.d" + - "umpsv1.FileInfo\022\024\n\014container_id\030\007 \001(\t\022\023\n" + - "\007span_id\030\010 \001(\004B\002\030\001\022\024\n\010trace_id\030\t \001(\004B\002\030\001" + - "\022\013\n\003tty\030\n \001(\t\022\014\n\004comm\030\013 \001(\t\022\021\n\tfork_time" + - "\030\014 \001(\004\022\021\n\texit_time\030\r \001(\004\022\021\n\texec_time\030\016" + - " \001(\004\0225\n\013credentials\030\017 \001(\0132 .datadog.cws." + - "dumpsv1.Credentials\022\014\n\004args\030\020 \003(\t\022\r\n\005arg" + - "v0\030\021 \001(\t\022\026\n\016args_truncated\030\022 \001(\010\022\014\n\004envs" + - "\030\023 \003(\t\022\026\n\016envs_truncated\030\024 \001(\010\022\025\n\ris_exe" + - "c_child\030\025 \001(\010\022\020\n\010cookie64\030\026 \001(\004\"\242\003\n\020File" + - "ActivityNode\0227\n\rmatched_rules\030\t \003(\0132 .da" + + "atadog.cws.dumpsv1.ProcessActivityNode\022Q" + + "\n\032container_security_context\030\007 \001(\0132-.dat" + + "adog.cws.dumpsv1.ContainerSecurityContex" + + "t\"\315\002\n\010Metadata\022\025\n\ragent_version\030\001 \001(\t\022\024\n" + + "\014agent_commit\030\002 \001(\t\022\026\n\016kernel_version\030\003 " + + "\001(\t\022\032\n\022linux_distribution\030\004 \001(\t\022\014\n\004arch\030" + + "\r \001(\t\022\014\n\004name\030\005 \001(\t\022\030\n\020protobuf_version\030" + + "\006 \001(\t\022\032\n\022differentiate_args\030\007 \001(\010\022\014\n\004com" + + "m\030\010 \001(\t\022\024\n\014container_id\030\t \001(\t\022\r\n\005start\030\n" + + " \001(\004\022\013\n\003end\030\013 \001(\004\022\014\n\004size\030\014 \001(\004\022\025\n\rseria" + + "lization\030\016 \001(\t\022\021\n\tcgroup_id\030\017 \001(\t\022\026\n\016cgr" + + "oup_manager\030\020 \001(\t\"\333\001\n\016SeccompProfile\0226\n\004" + + "type\030\001 \001(\0162(.datadog.cws.dumpsv1.Seccomp" + + "Profile.Type\022\036\n\021localhost_profile\030\002 \001(\tH" + + "\000\210\001\001\"[\n\004Type\022\020\n\014TYPE_UNKNOWN\020\000\022\023\n\017TYPE_U" + + "NCONFINED\020\001\022\030\n\024TYPE_RUNTIME_DEFAULT\020\002\022\022\n" + + "\016TYPE_LOCALHOST\020\003B\024\n\022_localhost_profile\"" + + "\231\001\n\030ContainerSecurityContext\022\022\n\nprivileg" + + "ed\030\001 \001(\010\0224\n\007seccomp\030\002 \001(\0132#.datadog.cws." + + "dumpsv1.SeccompProfile\022\030\n\020capabilities_a" + + "dd\030\003 \003(\t\022\031\n\021capabilities_drop\030\004 \003(\t\"8\n\017P" + + "rofileSelector\022\022\n\nimage_name\030\001 \001(\t\022\021\n\tim" + + "age_tag\030\002 \001(\t\"\210\002\n\016ProfileContext\022\022\n\nfirs" + + "t_seen\030\001 \001(\004\022\021\n\tlast_seen\030\002 \001(\004\022Q\n\020event" + + "_type_state\030\003 \003(\01327.datadog.cws.dumpsv1." + + "ProfileContext.EventTypeStateEntry\022\020\n\010sy" + + "scalls\030\004 \003(\r\022\014\n\004tags\030\005 \003(\t\032\\\n\023EventTypeS" + + "tateEntry\022\013\n\003key\030\001 \001(\r\0224\n\005value\030\002 \001(\0132%." + + "datadog.cws.dumpsv1.event_type_state:\0028\001" + + "\"6\n\rImageTagTimes\022\022\n\nfirst_seen\030\001 \001(\004\022\021\n" + + "\tlast_seen\030\002 \001(\004\"\222\001\n\010NodeBase\0225\n\004seen\030\001 " + + "\003(\0132\'.datadog.cws.dumpsv1.NodeBase.SeenE" + + "ntry\032O\n\tSeenEntry\022\013\n\003key\030\001 \001(\t\0221\n\005value\030" + + "\002 \001(\0132\".datadog.cws.dumpsv1.ImageTagTime" + + "s:\0028\001\"\232\004\n\017SecurityProfile\022\022\n\006status\030\001 \001(" + + "\rB\002\030\001\022\023\n\007version\030\002 \001(\tB\002\030\001\022/\n\010metadata\030\003" + + " \001(\0132\035.datadog.cws.dumpsv1.Metadata\022\020\n\004t" + + "ags\030\004 \003(\tB\002\030\001\022\024\n\010syscalls\030\005 \003(\rB\002\030\001\0226\n\004t" + + "ree\030\006 \003(\0132(.datadog.cws.dumpsv1.ProcessA" + + "ctivityNode\022S\n\020profile_contexts\030\007 \003(\01329." + + "datadog.cws.dumpsv1.SecurityProfile.Prof" + + "ileContextsEntry\0226\n\010selector\030\010 \001(\0132$.dat" + + "adog.cws.dumpsv1.ProfileSelector\022\020\n\010disa" + + "bled\030\t \001(\010\022Q\n\032container_security_context" + + "\030\n \001(\0132-.datadog.cws.dumpsv1.ContainerSe" + + "curityContext\032[\n\024ProfileContextsEntry\022\013\n" + + "\003key\030\001 \001(\t\0222\n\005value\030\002 \001(\0132#.datadog.cws." + + "dumpsv1.ProfileContext:\0028\001\"\347\005\n\023ProcessAc" + + "tivityNode\0221\n\007process\030\001 \001(\0132 .datadog.cw" + + "s.dumpsv1.ProcessInfo\022<\n\017generation_type" + + "\030\010 \001(\0162#.datadog.cws.dumpsv1.GenerationT" + + "ype\0227\n\rmatched_rules\030\t \003(\0132 .datadog.cws" + + ".dumpsv1.MatchedRule\022:\n\010children\030\003 \003(\0132(" + + ".datadog.cws.dumpsv1.ProcessActivityNode" + + "\0224\n\005files\030\004 \003(\0132%.datadog.cws.dumpsv1.Fi" + + "leActivityNode\022/\n\tdns_names\030\005 \003(\0132\034.data" + + "dog.cws.dumpsv1.DNSNode\0220\n\007sockets\030\006 \003(\013" + + "2\037.datadog.cws.dumpsv1.SocketNode\022\024\n\010sys" + + "calls\030\007 \003(\rB\002\030\001\022\026\n\nimage_tags\030\n \003(\tB\002\030\001\022" + + "0\n\tnode_base\030\016 \001(\0132\035.datadog.cws.dumpsv1" + + ".NodeBase\0222\n\013imds_events\030\013 \003(\0132\035.datadog" + + ".cws.dumpsv1.IMDSNode\0227\n\rsyscall_nodes\030\014" + + " \003(\0132 .datadog.cws.dumpsv1.SyscallNode\022?" + + "\n\017network_devices\030\r \003(\0132&.datadog.cws.du" + + "mpsv1.NetworkDeviceNode\022=\n\020capability_no" + + "des\030\017 \003(\0132#.datadog.cws.dumpsv1.Capabili" + + "tyNodeJ\004\010\002\020\003\"\331\003\n\013ProcessInfo\022\013\n\003pid\030\001 \001(" + + "\r\022\013\n\003tid\030\002 \001(\r\022\014\n\004ppid\030\003 \001(\r\022\022\n\006cookie\030\004" + + " \001(\rB\002\030\001\022\021\n\tis_thread\030\005 \001(\010\022+\n\004file\030\006 \001(" + + "\0132\035.datadog.cws.dumpsv1.FileInfo\022\024\n\014cont" + + "ainer_id\030\007 \001(\t\022\023\n\007span_id\030\010 \001(\004B\002\030\001\022\024\n\010t" + + "race_id\030\t \001(\004B\002\030\001\022\013\n\003tty\030\n \001(\t\022\014\n\004comm\030\013" + + " \001(\t\022\021\n\tfork_time\030\014 \001(\004\022\021\n\texit_time\030\r \001" + + "(\004\022\021\n\texec_time\030\016 \001(\004\0225\n\013credentials\030\017 \001" + + "(\0132 .datadog.cws.dumpsv1.Credentials\022\014\n\004" + + "args\030\020 \003(\t\022\r\n\005argv0\030\021 \001(\t\022\026\n\016args_trunca" + + "ted\030\022 \001(\010\022\014\n\004envs\030\023 \003(\t\022\026\n\016envs_truncate" + + "d\030\024 \001(\010\022\025\n\ris_exec_child\030\025 \001(\010\022\020\n\010cookie" + + "64\030\026 \001(\004\"\242\003\n\020FileActivityNode\0227\n\rmatched" + + "_rules\030\t \003(\0132 .datadog.cws.dumpsv1.Match" + + "edRule\022\026\n\nimage_tags\030\n \003(\tB\002\030\001\0220\n\tnode_b" + + "ase\030\013 \001(\0132\035.datadog.cws.dumpsv1.NodeBase" + + "\022\014\n\004name\030\001 \001(\t\022\022\n\nis_pattern\030\007 \001(\010\022+\n\004fi" + + "le\030\002 \001(\0132\035.datadog.cws.dumpsv1.FileInfo\022" + + "<\n\017generation_type\030\010 \001(\0162#.datadog.cws.d" + + "umpsv1.GenerationType\022\022\n\nfirst_seen\030\004 \001(" + + "\004\022+\n\004open\030\005 \001(\0132\035.datadog.cws.dumpsv1.Op" + + "enNode\0227\n\010children\030\006 \003(\0132%.datadog.cws.d" + + "umpsv1.FileActivityNodeJ\004\010\003\020\004\"7\n\010OpenNod" + + "e\022\016\n\006retval\030\001 \001(\022\022\r\n\005flags\030\002 \001(\r\022\014\n\004mode" + + "\030\003 \001(\r\"\274\001\n\007DNSNode\0227\n\rmatched_rules\030\002 \003(" + + "\0132 .datadog.cws.dumpsv1.MatchedRule\022\026\n\ni" + + "mage_tags\030\003 \003(\tB\002\030\001\0220\n\tnode_base\030\004 \001(\0132\035" + + ".datadog.cws.dumpsv1.NodeBase\022.\n\010request" + + "s\030\001 \003(\0132\034.datadog.cws.dumpsv1.DNSInfo\"\211\001" + + "\n\007DNSInfo\022\014\n\004name\030\001 \001(\t\022\014\n\004type\030\002 \001(\r\022\r\n" + + "\005class\030\003 \001(\r\022\014\n\004size\030\004 \001(\r\022\r\n\005count\030\005 \001(" + + "\r\0226\n\010response\030\006 \001(\0132$.datadog.cws.dumpsv" + + "1.DNSResponseInfo\".\n\017DNSResponseInfo\022\013\n\003" + + "ips\030\001 \003(\t\022\016\n\006cnames\030\002 \003(\t\"h\n\013SyscallNode" + + "\022\026\n\nimage_tags\030\001 \003(\tB\002\030\001\0220\n\tnode_base\030\003 " + + "\001(\0132\035.datadog.cws.dumpsv1.NodeBase\022\017\n\007sy" + + "scall\030\002 \001(\005\"j\n\016CapabilityNode\0220\n\tnode_ba" + + "se\030\001 \001(\0132\035.datadog.cws.dumpsv1.NodeBase\022" + + "\022\n\ncapability\030\002 \001(\004\022\022\n\nis_capable\030\003 \001(\010\"" + + "\274\001\n\010IMDSNode\0227\n\rmatched_rules\030\001 \003(\0132 .da" + "tadog.cws.dumpsv1.MatchedRule\022\026\n\nimage_t" + - "ags\030\n \003(\tB\002\030\001\0220\n\tnode_base\030\013 \001(\0132\035.datad" + - "og.cws.dumpsv1.NodeBase\022\014\n\004name\030\001 \001(\t\022\022\n" + - "\nis_pattern\030\007 \001(\010\022+\n\004file\030\002 \001(\0132\035.datado" + - "g.cws.dumpsv1.FileInfo\022<\n\017generation_typ" + - "e\030\010 \001(\0162#.datadog.cws.dumpsv1.Generation" + - "Type\022\022\n\nfirst_seen\030\004 \001(\004\022+\n\004open\030\005 \001(\0132\035" + - ".datadog.cws.dumpsv1.OpenNode\0227\n\010childre" + - "n\030\006 \003(\0132%.datadog.cws.dumpsv1.FileActivi" + - "tyNodeJ\004\010\003\020\004\"7\n\010OpenNode\022\016\n\006retval\030\001 \001(\022" + - "\022\r\n\005flags\030\002 \001(\r\022\014\n\004mode\030\003 \001(\r\"\274\001\n\007DNSNod" + - "e\0227\n\rmatched_rules\030\002 \003(\0132 .datadog.cws.d" + - "umpsv1.MatchedRule\022\026\n\nimage_tags\030\003 \003(\tB\002" + - "\030\001\0220\n\tnode_base\030\004 \001(\0132\035.datadog.cws.dump" + - "sv1.NodeBase\022.\n\010requests\030\001 \003(\0132\034.datadog" + - ".cws.dumpsv1.DNSInfo\"\211\001\n\007DNSInfo\022\014\n\004name" + - "\030\001 \001(\t\022\014\n\004type\030\002 \001(\r\022\r\n\005class\030\003 \001(\r\022\014\n\004s" + - "ize\030\004 \001(\r\022\r\n\005count\030\005 \001(\r\0226\n\010response\030\006 \001" + - "(\0132$.datadog.cws.dumpsv1.DNSResponseInfo" + - "\".\n\017DNSResponseInfo\022\013\n\003ips\030\001 \003(\t\022\016\n\006cnam" + - "es\030\002 \003(\t\"h\n\013SyscallNode\022\026\n\nimage_tags\030\001 " + - "\003(\tB\002\030\001\0220\n\tnode_base\030\003 \001(\0132\035.datadog.cws" + - ".dumpsv1.NodeBase\022\017\n\007syscall\030\002 \001(\005\"j\n\016Ca" + - "pabilityNode\0220\n\tnode_base\030\001 \001(\0132\035.datado" + - "g.cws.dumpsv1.NodeBase\022\022\n\ncapability\030\002 \001" + - "(\004\022\022\n\nis_capable\030\003 \001(\010\"\274\001\n\010IMDSNode\0227\n\rm" + - "atched_rules\030\001 \003(\0132 .datadog.cws.dumpsv1" + - ".MatchedRule\022\026\n\nimage_tags\030\002 \003(\tB\002\030\001\0220\n\t" + - "node_base\030\004 \001(\0132\035.datadog.cws.dumpsv1.No" + - "deBase\022-\n\005event\030\003 \001(\0132\036.datadog.cws.dump" + - "sv1.IMDSEvent\"\240\001\n\tIMDSEvent\022\014\n\004type\030\001 \001(" + - "\t\022\026\n\016cloud_provider\030\002 \001(\t\022\013\n\003url\030\003 \001(\t\022\014" + - "\n\004host\030\004 \001(\t\022\022\n\nuser_agent\030\005 \001(\t\022\016\n\006serv" + - "er\030\006 \001(\t\022.\n\003aws\030\007 \001(\0132!.datadog.cws.dump" + - "sv1.AWSIMDSEvent\"m\n\014AWSIMDSEvent\022\022\n\nis_i" + - "mds_v2\030\001 \001(\010\022I\n\024security_credentials\030\002 \001" + - "(\0132+.datadog.cws.dumpsv1.AWSSecurityCred" + - "entials\"y\n\026AWSSecurityCredentials\022\014\n\004cod" + - "e\030\001 \001(\t\022\014\n\004type\030\002 \001(\t\022\025\n\raccess_key_id\030\003" + - " \001(\t\022\024\n\014last_updated\030\004 \001(\t\022\026\n\016expiration" + - "_raw\030\005 \001(\t\"\272\004\n\010FileInfo\022\013\n\003uid\030\001 \001(\r\022\014\n\004" + - "user\030\002 \001(\t\022\013\n\003gid\030\003 \001(\r\022\r\n\005group\030\004 \001(\t\022\014" + - "\n\004mode\030\005 \001(\r\022\r\n\005ctime\030\006 \001(\004\022\r\n\005mtime\030\007 \001" + - "(\004\022\020\n\010mount_id\030\010 \001(\r\022\r\n\005inode\030\t \001(\004\022\026\n\016i" + - "n_upper_layer\030\n \001(\010\022\014\n\004path\030\013 \001(\t\022\020\n\010bas" + - "ename\030\014 \001(\t\022\022\n\nfilesystem\030\r \001(\t\022\024\n\014packa" + - "ge_name\030\016 \001(\t\022\027\n\017package_version\030\017 \001(\t\022\032" + - "\n\rpackage_epoch\030\023 \001(\rH\000\210\001\001\022\034\n\017package_re" + - "lease\030\024 \001(\tH\001\210\001\001\022\033\n\023package_src_version\030" + - "\020 \001(\t\022\036\n\021package_src_epoch\030\025 \001(\rH\002\210\001\001\022 \n" + - "\023package_src_release\030\026 \001(\tH\003\210\001\001\022\016\n\006hashe" + - "s\030\021 \003(\t\0222\n\nhash_state\030\022 \001(\0162\036.datadog.cw" + - "s.dumpsv1.HashStateB\020\n\016_package_epochB\022\n" + - "\020_package_releaseB\024\n\022_package_src_epochB" + - "\026\n\024_package_src_release\"\224\002\n\013Credentials\022" + - "\013\n\003uid\030\001 \001(\r\022\013\n\003gid\030\002 \001(\r\022\014\n\004user\030\003 \001(\t\022" + - "\r\n\005group\030\004 \001(\t\022\025\n\reffective_uid\030\005 \001(\r\022\025\n" + - "\reffective_gid\030\006 \001(\r\022\026\n\016effective_user\030\007" + - " \001(\t\022\027\n\017effective_group\030\010 \001(\t\022\016\n\006fs_uid\030" + - "\t \001(\r\022\016\n\006fs_gid\030\n \001(\r\022\017\n\007fs_user\030\013 \001(\t\022\020" + - "\n\010fs_group\030\014 \001(\t\022\025\n\rcap_effective\030\r \001(\004\022" + - "\025\n\rcap_permitted\030\016 \001(\004\"I\n\nSocketNode\022\016\n\006" + - "family\030\001 \001(\t\022+\n\004bind\030\002 \003(\0132\035.datadog.cws" + - ".dumpsv1.BindNode\"\271\001\n\010BindNode\0227\n\rmatche" + - "d_rules\030\003 \003(\0132 .datadog.cws.dumpsv1.Matc" + - "hedRule\022\026\n\nimage_tags\030\004 \003(\tB\002\030\001\0220\n\tnode_" + - "base\030\006 \001(\0132\035.datadog.cws.dumpsv1.NodeBas" + - "e\022\014\n\004port\030\001 \001(\r\022\n\n\002ip\030\002 \001(\t\022\020\n\010protocol\030" + - "\005 \001(\r\"\257\001\n\021NetworkDeviceNode\0227\n\rmatched_r" + - "ules\030\001 \003(\0132 .datadog.cws.dumpsv1.Matched" + - "Rule\022\r\n\005netns\030\002 \001(\r\022\017\n\007ifindex\030\003 \001(\r\022\016\n\006" + - "ifname\030\004 \001(\t\0221\n\nflow_nodes\030\005 \003(\0132\035.datad" + - "og.cws.dumpsv1.FlowNode\"\322\002\n\010FlowNode\022\026\n\n" + - "image_tags\030\001 \003(\tB\002\030\001\0220\n\tnode_base\030\010 \001(\0132" + - "\035.datadog.cws.dumpsv1.NodeBase\0222\n\006source" + - "\030\002 \001(\0132\".datadog.cws.dumpsv1.IPPortConte" + - "xt\0227\n\013destination\030\003 \001(\0132\".datadog.cws.du" + - "mpsv1.IPPortContext\022\023\n\013l3_protocol\030\004 \001(\r" + - "\022\023\n\013l4_protocol\030\005 \001(\r\0222\n\007ingress\030\006 \001(\0132!" + - ".datadog.cws.dumpsv1.NetworkStats\0221\n\006egr" + - "ess\030\007 \001(\0132!.datadog.cws.dumpsv1.NetworkS" + - "tats\")\n\rIPPortContext\022\n\n\002ip\030\001 \001(\t\022\014\n\004por" + - "t\030\002 \001(\r\"7\n\014NetworkStats\022\021\n\tdata_size\030\001 \001" + - "(\004\022\024\n\014packet_count\030\002 \001(\004\"\325\001\n\013MatchedRule" + - "\022\017\n\007rule_id\030\001 \001(\t\022\024\n\014rule_version\030\002 \001(\t\022" + - "\023\n\013policy_name\030\003 \001(\t\022\026\n\016policy_version\030\004" + - " \001(\t\022A\n\trule_tags\030\005 \003(\0132..datadog.cws.du" + - "mpsv1.MatchedRule.RuleTagsEntry\032/\n\rRuleT" + - "agsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001" + - "\"t\n\020event_type_state\022\031\n\021last_anomaly_nan" + - "o\030\001 \001(\004\022E\n\023event_profile_state\030\002 \001(\0162(.d" + - "atadog.cws.dumpsv1.event_profile_state*\271" + - "\001\n\tHashState\022\013\n\007NO_HASH\020\000\022\010\n\004DONE\020\001\022\022\n\016F" + - "ILE_NOT_FOUND\020\002\022\035\n\031PATHNAME_RESOLUTION_E" + - "RROR\020\003\022\020\n\014FILE_TOO_BIG\020\004\022\035\n\031EVENT_TYPE_N" + - "OT_CONFIGURED\020\005\022\031\n\025HASH_WAS_RATE_LIMITED" + - "\020\006\022\026\n\022UNKNOWN_HASH_ERROR\020\007*8\n\016Generation" + - "Type\022\013\n\007UNKNOWN\020\000\022\013\n\007RUNTIME\020\001\022\014\n\010SNAPSH" + - "OT\020\002*\220\001\n\023event_profile_state\022\016\n\nNO_PROFI" + - "LE\020\000\022\027\n\023PROFILE_AT_MAX_SIZE\020\001\022\024\n\020UNSTABL" + - "E_PROFILE\020\002\022\022\n\016STABLE_PROFILE\020\003\022\021\n\rAUTO_" + - "LEARNING\020\004\022\023\n\017WORKLOAD_WARMUP\020\005BU\n\022com.d" + - "d.cws.adv1.pbB\014SecDumpProtoP\000Z/github.co" + - "m/DataDog/agent-payload/v5/cws/dumpsv1b\006" + - "proto3" + "ags\030\002 \003(\tB\002\030\001\0220\n\tnode_base\030\004 \001(\0132\035.datad" + + "og.cws.dumpsv1.NodeBase\022-\n\005event\030\003 \001(\0132\036" + + ".datadog.cws.dumpsv1.IMDSEvent\"\240\001\n\tIMDSE" + + "vent\022\014\n\004type\030\001 \001(\t\022\026\n\016cloud_provider\030\002 \001" + + "(\t\022\013\n\003url\030\003 \001(\t\022\014\n\004host\030\004 \001(\t\022\022\n\nuser_ag" + + "ent\030\005 \001(\t\022\016\n\006server\030\006 \001(\t\022.\n\003aws\030\007 \001(\0132!" + + ".datadog.cws.dumpsv1.AWSIMDSEvent\"m\n\014AWS" + + "IMDSEvent\022\022\n\nis_imds_v2\030\001 \001(\010\022I\n\024securit" + + "y_credentials\030\002 \001(\0132+.datadog.cws.dumpsv" + + "1.AWSSecurityCredentials\"y\n\026AWSSecurityC" + + "redentials\022\014\n\004code\030\001 \001(\t\022\014\n\004type\030\002 \001(\t\022\025" + + "\n\raccess_key_id\030\003 \001(\t\022\024\n\014last_updated\030\004 " + + "\001(\t\022\026\n\016expiration_raw\030\005 \001(\t\"\272\004\n\010FileInfo" + + "\022\013\n\003uid\030\001 \001(\r\022\014\n\004user\030\002 \001(\t\022\013\n\003gid\030\003 \001(\r" + + "\022\r\n\005group\030\004 \001(\t\022\014\n\004mode\030\005 \001(\r\022\r\n\005ctime\030\006" + + " \001(\004\022\r\n\005mtime\030\007 \001(\004\022\020\n\010mount_id\030\010 \001(\r\022\r\n" + + "\005inode\030\t \001(\004\022\026\n\016in_upper_layer\030\n \001(\010\022\014\n\004" + + "path\030\013 \001(\t\022\020\n\010basename\030\014 \001(\t\022\022\n\nfilesyst" + + "em\030\r \001(\t\022\024\n\014package_name\030\016 \001(\t\022\027\n\017packag" + + "e_version\030\017 \001(\t\022\032\n\rpackage_epoch\030\023 \001(\rH\000" + + "\210\001\001\022\034\n\017package_release\030\024 \001(\tH\001\210\001\001\022\033\n\023pac" + + "kage_src_version\030\020 \001(\t\022\036\n\021package_src_ep" + + "och\030\025 \001(\rH\002\210\001\001\022 \n\023package_src_release\030\026 " + + "\001(\tH\003\210\001\001\022\016\n\006hashes\030\021 \003(\t\0222\n\nhash_state\030\022" + + " \001(\0162\036.datadog.cws.dumpsv1.HashStateB\020\n\016" + + "_package_epochB\022\n\020_package_releaseB\024\n\022_p" + + "ackage_src_epochB\026\n\024_package_src_release" + + "\"\224\002\n\013Credentials\022\013\n\003uid\030\001 \001(\r\022\013\n\003gid\030\002 \001" + + "(\r\022\014\n\004user\030\003 \001(\t\022\r\n\005group\030\004 \001(\t\022\025\n\reffec" + + "tive_uid\030\005 \001(\r\022\025\n\reffective_gid\030\006 \001(\r\022\026\n" + + "\016effective_user\030\007 \001(\t\022\027\n\017effective_group" + + "\030\010 \001(\t\022\016\n\006fs_uid\030\t \001(\r\022\016\n\006fs_gid\030\n \001(\r\022\017" + + "\n\007fs_user\030\013 \001(\t\022\020\n\010fs_group\030\014 \001(\t\022\025\n\rcap" + + "_effective\030\r \001(\004\022\025\n\rcap_permitted\030\016 \001(\004\"" + + "I\n\nSocketNode\022\016\n\006family\030\001 \001(\t\022+\n\004bind\030\002 " + + "\003(\0132\035.datadog.cws.dumpsv1.BindNode\"\271\001\n\010B" + + "indNode\0227\n\rmatched_rules\030\003 \003(\0132 .datadog" + + ".cws.dumpsv1.MatchedRule\022\026\n\nimage_tags\030\004" + + " \003(\tB\002\030\001\0220\n\tnode_base\030\006 \001(\0132\035.datadog.cw" + + "s.dumpsv1.NodeBase\022\014\n\004port\030\001 \001(\r\022\n\n\002ip\030\002" + + " \001(\t\022\020\n\010protocol\030\005 \001(\r\"\257\001\n\021NetworkDevice" + + "Node\0227\n\rmatched_rules\030\001 \003(\0132 .datadog.cw" + + "s.dumpsv1.MatchedRule\022\r\n\005netns\030\002 \001(\r\022\017\n\007" + + "ifindex\030\003 \001(\r\022\016\n\006ifname\030\004 \001(\t\0221\n\nflow_no" + + "des\030\005 \003(\0132\035.datadog.cws.dumpsv1.FlowNode" + + "\"\322\002\n\010FlowNode\022\026\n\nimage_tags\030\001 \003(\tB\002\030\001\0220\n" + + "\tnode_base\030\010 \001(\0132\035.datadog.cws.dumpsv1.N" + + "odeBase\0222\n\006source\030\002 \001(\0132\".datadog.cws.du" + + "mpsv1.IPPortContext\0227\n\013destination\030\003 \001(\013" + + "2\".datadog.cws.dumpsv1.IPPortContext\022\023\n\013" + + "l3_protocol\030\004 \001(\r\022\023\n\013l4_protocol\030\005 \001(\r\0222" + + "\n\007ingress\030\006 \001(\0132!.datadog.cws.dumpsv1.Ne" + + "tworkStats\0221\n\006egress\030\007 \001(\0132!.datadog.cws" + + ".dumpsv1.NetworkStats\")\n\rIPPortContext\022\n" + + "\n\002ip\030\001 \001(\t\022\014\n\004port\030\002 \001(\r\"7\n\014NetworkStats" + + "\022\021\n\tdata_size\030\001 \001(\004\022\024\n\014packet_count\030\002 \001(" + + "\004\"\325\001\n\013MatchedRule\022\017\n\007rule_id\030\001 \001(\t\022\024\n\014ru" + + "le_version\030\002 \001(\t\022\023\n\013policy_name\030\003 \001(\t\022\026\n" + + "\016policy_version\030\004 \001(\t\022A\n\trule_tags\030\005 \003(\013" + + "2..datadog.cws.dumpsv1.MatchedRule.RuleT" + + "agsEntry\032/\n\rRuleTagsEntry\022\013\n\003key\030\001 \001(\t\022\r" + + "\n\005value\030\002 \001(\t:\0028\001\"t\n\020event_type_state\022\031\n" + + "\021last_anomaly_nano\030\001 \001(\004\022E\n\023event_profil" + + "e_state\030\002 \001(\0162(.datadog.cws.dumpsv1.even" + + "t_profile_state*\271\001\n\tHashState\022\013\n\007NO_HASH" + + "\020\000\022\010\n\004DONE\020\001\022\022\n\016FILE_NOT_FOUND\020\002\022\035\n\031PATH" + + "NAME_RESOLUTION_ERROR\020\003\022\020\n\014FILE_TOO_BIG\020" + + "\004\022\035\n\031EVENT_TYPE_NOT_CONFIGURED\020\005\022\031\n\025HASH" + + "_WAS_RATE_LIMITED\020\006\022\026\n\022UNKNOWN_HASH_ERRO" + + "R\020\007*8\n\016GenerationType\022\013\n\007UNKNOWN\020\000\022\013\n\007RU" + + "NTIME\020\001\022\014\n\010SNAPSHOT\020\002*\220\001\n\023event_profile_" + + "state\022\016\n\nNO_PROFILE\020\000\022\027\n\023PROFILE_AT_MAX_" + + "SIZE\020\001\022\024\n\020UNSTABLE_PROFILE\020\002\022\022\n\016STABLE_P" + + "ROFILE\020\003\022\021\n\rAUTO_LEARNING\020\004\022\023\n\017WORKLOAD_" + + "WARMUP\020\005BU\n\022com.dd.cws.adv1.pbB\014SecDumpP" + + "rotoP\000Z/github.com/DataDog/agent-payload" + + "/v5/cws/dumpsv1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -46920,7 +46921,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.event_type_state getDefaultInstanceForTyp internal_static_datadog_cws_dumpsv1_SecDump_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_SecDump_descriptor, - new java.lang.String[] { "Host", "Service", "Source", "Metadata", "Tags", "Tree", "Declared", }); + new java.lang.String[] { "Host", "Service", "Source", "Metadata", "Tags", "Tree", "ContainerSecurityContext", }); internal_static_datadog_cws_dumpsv1_Metadata_descriptor = getDescriptor().getMessageTypes().get(1); internal_static_datadog_cws_dumpsv1_Metadata_fieldAccessorTable = new @@ -46933,11 +46934,11 @@ public com.dd.cws.adv1.pb.SecDumpProto.event_type_state getDefaultInstanceForTyp com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_SeccompProfile_descriptor, new java.lang.String[] { "Type", "LocalhostProfile", "LocalhostProfile", }); - internal_static_datadog_cws_dumpsv1_HardeningDeclared_descriptor = + internal_static_datadog_cws_dumpsv1_ContainerSecurityContext_descriptor = getDescriptor().getMessageTypes().get(3); - internal_static_datadog_cws_dumpsv1_HardeningDeclared_fieldAccessorTable = new + internal_static_datadog_cws_dumpsv1_ContainerSecurityContext_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_datadog_cws_dumpsv1_HardeningDeclared_descriptor, + internal_static_datadog_cws_dumpsv1_ContainerSecurityContext_descriptor, new java.lang.String[] { "Privileged", "Seccomp", "CapabilitiesAdd", "CapabilitiesDrop", }); internal_static_datadog_cws_dumpsv1_ProfileSelector_descriptor = getDescriptor().getMessageTypes().get(4); @@ -46980,7 +46981,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.event_type_state getDefaultInstanceForTyp internal_static_datadog_cws_dumpsv1_SecurityProfile_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_SecurityProfile_descriptor, - new java.lang.String[] { "Status", "Version", "Metadata", "Tags", "Syscalls", "Tree", "ProfileContexts", "Selector", "Disabled", "Declared", }); + new java.lang.String[] { "Status", "Version", "Metadata", "Tags", "Syscalls", "Tree", "ProfileContexts", "Selector", "Disabled", "ContainerSecurityContext", }); internal_static_datadog_cws_dumpsv1_SecurityProfile_ProfileContextsEntry_descriptor = internal_static_datadog_cws_dumpsv1_SecurityProfile_descriptor.getNestedTypes().get(0); internal_static_datadog_cws_dumpsv1_SecurityProfile_ProfileContextsEntry_fieldAccessorTable = new diff --git a/proto/cws/dumpsv1/activity_dump.proto b/proto/cws/dumpsv1/activity_dump.proto index 1cb035dc..fdbb0194 100644 --- a/proto/cws/dumpsv1/activity_dump.proto +++ b/proto/cws/dumpsv1/activity_dump.proto @@ -17,7 +17,7 @@ message SecDump { repeated string tags = 5; repeated ProcessActivityNode tree = 6; - HardeningDeclared declared = 7; + ContainerSecurityContext container_security_context = 7; } message Metadata { @@ -53,7 +53,7 @@ message SeccompProfile { optional string localhost_profile = 2; } -message HardeningDeclared { +message ContainerSecurityContext { bool privileged = 1; SeccompProfile seccomp = 2; @@ -94,7 +94,7 @@ message SecurityProfile { map profile_contexts = 7; ProfileSelector selector = 8; bool disabled = 9; - HardeningDeclared declared = 10; + ContainerSecurityContext container_security_context = 10; } message ProcessActivityNode { From 44bb6d8404c1991449a6b9c45f0ce17dc57e9a49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Momar=20TOUR=C3=89?= Date: Thu, 10 Sep 2026 16:56:37 +0200 Subject: [PATCH 4/9] cws: key SecurityContext by (namespace, ownerKind, ownerName, containerName) Co-authored-by: Cursor --- cws/dumpsv1/activity_dump.pb.go | 1792 +++++------ cws/dumpsv1/activity_dump_vtproto.pb.go | 510 +++- java/com/dd/cws/adv1/pb/SecDumpProto.java | 3283 ++++++++++++++++----- proto/cws/dumpsv1/activity_dump.proto | 19 +- 4 files changed, 4035 insertions(+), 1569 deletions(-) diff --git a/cws/dumpsv1/activity_dump.pb.go b/cws/dumpsv1/activity_dump.pb.go index 1988aaa7..203b0c8f 100644 --- a/cws/dumpsv1/activity_dump.pb.go +++ b/cws/dumpsv1/activity_dump.pb.go @@ -248,13 +248,13 @@ type SecDump struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"` - Service string `protobuf:"bytes,2,opt,name=service,proto3" json:"service,omitempty"` - Source string `protobuf:"bytes,3,opt,name=source,proto3" json:"source,omitempty"` - Metadata *Metadata `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"` - Tags []string `protobuf:"bytes,5,rep,name=tags,proto3" json:"tags,omitempty"` - Tree []*ProcessActivityNode `protobuf:"bytes,6,rep,name=tree,proto3" json:"tree,omitempty"` - ContainerSecurityContext *ContainerSecurityContext `protobuf:"bytes,7,opt,name=container_security_context,json=containerSecurityContext,proto3" json:"container_security_context,omitempty"` + Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"` + Service string `protobuf:"bytes,2,opt,name=service,proto3" json:"service,omitempty"` + Source string `protobuf:"bytes,3,opt,name=source,proto3" json:"source,omitempty"` + Metadata *Metadata `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"` + Tags []string `protobuf:"bytes,5,rep,name=tags,proto3" json:"tags,omitempty"` + Tree []*ProcessActivityNode `protobuf:"bytes,6,rep,name=tree,proto3" json:"tree,omitempty"` + SecurityContexts []*SecurityContextEntry `protobuf:"bytes,7,rep,name=security_contexts,json=securityContexts,proto3" json:"security_contexts,omitempty"` } func (x *SecDump) Reset() { @@ -331,9 +331,9 @@ func (x *SecDump) GetTree() []*ProcessActivityNode { return nil } -func (x *SecDump) GetContainerSecurityContext() *ContainerSecurityContext { +func (x *SecDump) GetSecurityContexts() []*SecurityContextEntry { if x != nil { - return x.ContainerSecurityContext + return x.SecurityContexts } return nil } @@ -561,19 +561,22 @@ func (x *SeccompProfile) GetLocalhostProfile() string { return "" } -type ContainerSecurityContext struct { +type SecurityContext struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Privileged bool `protobuf:"varint,1,opt,name=privileged,proto3" json:"privileged,omitempty"` - Seccomp *SeccompProfile `protobuf:"bytes,2,opt,name=seccomp,proto3" json:"seccomp,omitempty"` - CapabilitiesAdd []string `protobuf:"bytes,3,rep,name=capabilities_add,json=capabilitiesAdd,proto3" json:"capabilities_add,omitempty"` - CapabilitiesDrop []string `protobuf:"bytes,4,rep,name=capabilities_drop,json=capabilitiesDrop,proto3" json:"capabilities_drop,omitempty"` + Privileged bool `protobuf:"varint,1,opt,name=privileged,proto3" json:"privileged,omitempty"` + Seccomp *SeccompProfile `protobuf:"bytes,2,opt,name=seccomp,proto3" json:"seccomp,omitempty"` + CapabilitiesAdd []string `protobuf:"bytes,3,rep,name=capabilities_add,json=capabilitiesAdd,proto3" json:"capabilities_add,omitempty"` + CapabilitiesDrop []string `protobuf:"bytes,4,rep,name=capabilities_drop,json=capabilitiesDrop,proto3" json:"capabilities_drop,omitempty"` + RunAsNonRoot *bool `protobuf:"varint,5,opt,name=run_as_non_root,json=runAsNonRoot,proto3,oneof" json:"run_as_non_root,omitempty"` + AllowPrivilegeEscalation *bool `protobuf:"varint,6,opt,name=allow_privilege_escalation,json=allowPrivilegeEscalation,proto3,oneof" json:"allow_privilege_escalation,omitempty"` + ReadOnlyRootFilesystem *bool `protobuf:"varint,7,opt,name=read_only_root_filesystem,json=readOnlyRootFilesystem,proto3,oneof" json:"read_only_root_filesystem,omitempty"` } -func (x *ContainerSecurityContext) Reset() { - *x = ContainerSecurityContext{} +func (x *SecurityContext) Reset() { + *x = SecurityContext{} if protoimpl.UnsafeEnabled { mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -581,13 +584,13 @@ func (x *ContainerSecurityContext) Reset() { } } -func (x *ContainerSecurityContext) String() string { +func (x *SecurityContext) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ContainerSecurityContext) ProtoMessage() {} +func (*SecurityContext) ProtoMessage() {} -func (x *ContainerSecurityContext) ProtoReflect() protoreflect.Message { +func (x *SecurityContext) ProtoReflect() protoreflect.Message { mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -599,39 +602,139 @@ func (x *ContainerSecurityContext) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ContainerSecurityContext.ProtoReflect.Descriptor instead. -func (*ContainerSecurityContext) Descriptor() ([]byte, []int) { +// Deprecated: Use SecurityContext.ProtoReflect.Descriptor instead. +func (*SecurityContext) Descriptor() ([]byte, []int) { return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{3} } -func (x *ContainerSecurityContext) GetPrivileged() bool { +func (x *SecurityContext) GetPrivileged() bool { if x != nil { return x.Privileged } return false } -func (x *ContainerSecurityContext) GetSeccomp() *SeccompProfile { +func (x *SecurityContext) GetSeccomp() *SeccompProfile { if x != nil { return x.Seccomp } return nil } -func (x *ContainerSecurityContext) GetCapabilitiesAdd() []string { +func (x *SecurityContext) GetCapabilitiesAdd() []string { if x != nil { return x.CapabilitiesAdd } return nil } -func (x *ContainerSecurityContext) GetCapabilitiesDrop() []string { +func (x *SecurityContext) GetCapabilitiesDrop() []string { if x != nil { return x.CapabilitiesDrop } return nil } +func (x *SecurityContext) GetRunAsNonRoot() bool { + if x != nil && x.RunAsNonRoot != nil { + return *x.RunAsNonRoot + } + return false +} + +func (x *SecurityContext) GetAllowPrivilegeEscalation() bool { + if x != nil && x.AllowPrivilegeEscalation != nil { + return *x.AllowPrivilegeEscalation + } + return false +} + +func (x *SecurityContext) GetReadOnlyRootFilesystem() bool { + if x != nil && x.ReadOnlyRootFilesystem != nil { + return *x.ReadOnlyRootFilesystem + } + return false +} + +type SecurityContextEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"` + OwnerKind string `protobuf:"bytes,2,opt,name=owner_kind,json=ownerKind,proto3" json:"owner_kind,omitempty"` + OwnerName string `protobuf:"bytes,3,opt,name=owner_name,json=ownerName,proto3" json:"owner_name,omitempty"` + ContainerName string `protobuf:"bytes,4,opt,name=container_name,json=containerName,proto3" json:"container_name,omitempty"` + SecurityContext *SecurityContext `protobuf:"bytes,5,opt,name=security_context,json=securityContext,proto3" json:"security_context,omitempty"` +} + +func (x *SecurityContextEntry) Reset() { + *x = SecurityContextEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SecurityContextEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SecurityContextEntry) ProtoMessage() {} + +func (x *SecurityContextEntry) ProtoReflect() protoreflect.Message { + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SecurityContextEntry.ProtoReflect.Descriptor instead. +func (*SecurityContextEntry) Descriptor() ([]byte, []int) { + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{4} +} + +func (x *SecurityContextEntry) GetNamespace() string { + if x != nil { + return x.Namespace + } + return "" +} + +func (x *SecurityContextEntry) GetOwnerKind() string { + if x != nil { + return x.OwnerKind + } + return "" +} + +func (x *SecurityContextEntry) GetOwnerName() string { + if x != nil { + return x.OwnerName + } + return "" +} + +func (x *SecurityContextEntry) GetContainerName() string { + if x != nil { + return x.ContainerName + } + return "" +} + +func (x *SecurityContextEntry) GetSecurityContext() *SecurityContext { + if x != nil { + return x.SecurityContext + } + return nil +} + type ProfileSelector struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -644,7 +747,7 @@ type ProfileSelector struct { func (x *ProfileSelector) Reset() { *x = ProfileSelector{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[4] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -657,7 +760,7 @@ func (x *ProfileSelector) String() string { func (*ProfileSelector) ProtoMessage() {} func (x *ProfileSelector) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[4] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -670,7 +773,7 @@ func (x *ProfileSelector) ProtoReflect() protoreflect.Message { // Deprecated: Use ProfileSelector.ProtoReflect.Descriptor instead. func (*ProfileSelector) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{4} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{5} } func (x *ProfileSelector) GetImageName() string { @@ -702,7 +805,7 @@ type ProfileContext struct { func (x *ProfileContext) Reset() { *x = ProfileContext{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[5] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -715,7 +818,7 @@ func (x *ProfileContext) String() string { func (*ProfileContext) ProtoMessage() {} func (x *ProfileContext) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[5] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -728,7 +831,7 @@ func (x *ProfileContext) ProtoReflect() protoreflect.Message { // Deprecated: Use ProfileContext.ProtoReflect.Descriptor instead. func (*ProfileContext) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{5} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{6} } func (x *ProfileContext) GetFirstSeen() uint64 { @@ -778,7 +881,7 @@ type ImageTagTimes struct { func (x *ImageTagTimes) Reset() { *x = ImageTagTimes{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[6] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -791,7 +894,7 @@ func (x *ImageTagTimes) String() string { func (*ImageTagTimes) ProtoMessage() {} func (x *ImageTagTimes) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[6] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -804,7 +907,7 @@ func (x *ImageTagTimes) ProtoReflect() protoreflect.Message { // Deprecated: Use ImageTagTimes.ProtoReflect.Descriptor instead. func (*ImageTagTimes) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{6} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{7} } func (x *ImageTagTimes) GetFirstSeen() uint64 { @@ -832,7 +935,7 @@ type NodeBase struct { func (x *NodeBase) Reset() { *x = NodeBase{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[7] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -845,7 +948,7 @@ func (x *NodeBase) String() string { func (*NodeBase) ProtoMessage() {} func (x *NodeBase) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[7] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -858,7 +961,7 @@ func (x *NodeBase) ProtoReflect() protoreflect.Message { // Deprecated: Use NodeBase.ProtoReflect.Descriptor instead. func (*NodeBase) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{7} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{8} } func (x *NodeBase) GetSeen() map[string]*ImageTagTimes { @@ -881,18 +984,18 @@ type SecurityProfile struct { // Deprecated: Marked as deprecated in proto/cws/dumpsv1/activity_dump.proto. Tags []string `protobuf:"bytes,4,rep,name=tags,proto3" json:"tags,omitempty"` // Deprecated: Marked as deprecated in proto/cws/dumpsv1/activity_dump.proto. - Syscalls []uint32 `protobuf:"varint,5,rep,packed,name=syscalls,proto3" json:"syscalls,omitempty"` - Tree []*ProcessActivityNode `protobuf:"bytes,6,rep,name=tree,proto3" json:"tree,omitempty"` - ProfileContexts map[string]*ProfileContext `protobuf:"bytes,7,rep,name=profile_contexts,json=profileContexts,proto3" json:"profile_contexts,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - Selector *ProfileSelector `protobuf:"bytes,8,opt,name=selector,proto3" json:"selector,omitempty"` - Disabled bool `protobuf:"varint,9,opt,name=disabled,proto3" json:"disabled,omitempty"` - ContainerSecurityContext *ContainerSecurityContext `protobuf:"bytes,10,opt,name=container_security_context,json=containerSecurityContext,proto3" json:"container_security_context,omitempty"` + Syscalls []uint32 `protobuf:"varint,5,rep,packed,name=syscalls,proto3" json:"syscalls,omitempty"` + Tree []*ProcessActivityNode `protobuf:"bytes,6,rep,name=tree,proto3" json:"tree,omitempty"` + ProfileContexts map[string]*ProfileContext `protobuf:"bytes,7,rep,name=profile_contexts,json=profileContexts,proto3" json:"profile_contexts,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + Selector *ProfileSelector `protobuf:"bytes,8,opt,name=selector,proto3" json:"selector,omitempty"` + Disabled bool `protobuf:"varint,9,opt,name=disabled,proto3" json:"disabled,omitempty"` + SecurityContexts []*SecurityContextEntry `protobuf:"bytes,10,rep,name=security_contexts,json=securityContexts,proto3" json:"security_contexts,omitempty"` } func (x *SecurityProfile) Reset() { *x = SecurityProfile{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[8] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -905,7 +1008,7 @@ func (x *SecurityProfile) String() string { func (*SecurityProfile) ProtoMessage() {} func (x *SecurityProfile) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[8] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -918,7 +1021,7 @@ func (x *SecurityProfile) ProtoReflect() protoreflect.Message { // Deprecated: Use SecurityProfile.ProtoReflect.Descriptor instead. func (*SecurityProfile) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{8} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{9} } // Deprecated: Marked as deprecated in proto/cws/dumpsv1/activity_dump.proto. @@ -988,9 +1091,9 @@ func (x *SecurityProfile) GetDisabled() bool { return false } -func (x *SecurityProfile) GetContainerSecurityContext() *ContainerSecurityContext { +func (x *SecurityProfile) GetSecurityContexts() []*SecurityContextEntry { if x != nil { - return x.ContainerSecurityContext + return x.SecurityContexts } return nil } @@ -1021,7 +1124,7 @@ type ProcessActivityNode struct { func (x *ProcessActivityNode) Reset() { *x = ProcessActivityNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[9] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1034,7 +1137,7 @@ func (x *ProcessActivityNode) String() string { func (*ProcessActivityNode) ProtoMessage() {} func (x *ProcessActivityNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[9] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1047,7 +1150,7 @@ func (x *ProcessActivityNode) ProtoReflect() protoreflect.Message { // Deprecated: Use ProcessActivityNode.ProtoReflect.Descriptor instead. func (*ProcessActivityNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{9} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{10} } func (x *ProcessActivityNode) GetProcess() *ProcessInfo { @@ -1185,7 +1288,7 @@ type ProcessInfo struct { func (x *ProcessInfo) Reset() { *x = ProcessInfo{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[10] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1198,7 +1301,7 @@ func (x *ProcessInfo) String() string { func (*ProcessInfo) ProtoMessage() {} func (x *ProcessInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[10] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1211,7 +1314,7 @@ func (x *ProcessInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ProcessInfo.ProtoReflect.Descriptor instead. func (*ProcessInfo) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{10} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{11} } func (x *ProcessInfo) GetPid() uint32 { @@ -1392,7 +1495,7 @@ type FileActivityNode struct { func (x *FileActivityNode) Reset() { *x = FileActivityNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[11] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1405,7 +1508,7 @@ func (x *FileActivityNode) String() string { func (*FileActivityNode) ProtoMessage() {} func (x *FileActivityNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[11] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1418,7 +1521,7 @@ func (x *FileActivityNode) ProtoReflect() protoreflect.Message { // Deprecated: Use FileActivityNode.ProtoReflect.Descriptor instead. func (*FileActivityNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{11} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{12} } func (x *FileActivityNode) GetMatchedRules() []*MatchedRule { @@ -1505,7 +1608,7 @@ type OpenNode struct { func (x *OpenNode) Reset() { *x = OpenNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[12] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1518,7 +1621,7 @@ func (x *OpenNode) String() string { func (*OpenNode) ProtoMessage() {} func (x *OpenNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[12] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1531,7 +1634,7 @@ func (x *OpenNode) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenNode.ProtoReflect.Descriptor instead. func (*OpenNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{12} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{13} } func (x *OpenNode) GetRetval() int64 { @@ -1570,7 +1673,7 @@ type DNSNode struct { func (x *DNSNode) Reset() { *x = DNSNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[13] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1583,7 +1686,7 @@ func (x *DNSNode) String() string { func (*DNSNode) ProtoMessage() {} func (x *DNSNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[13] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1596,7 +1699,7 @@ func (x *DNSNode) ProtoReflect() protoreflect.Message { // Deprecated: Use DNSNode.ProtoReflect.Descriptor instead. func (*DNSNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{13} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{14} } func (x *DNSNode) GetMatchedRules() []*MatchedRule { @@ -1644,7 +1747,7 @@ type DNSInfo struct { func (x *DNSInfo) Reset() { *x = DNSInfo{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[14] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1657,7 +1760,7 @@ func (x *DNSInfo) String() string { func (*DNSInfo) ProtoMessage() {} func (x *DNSInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[14] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1670,7 +1773,7 @@ func (x *DNSInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use DNSInfo.ProtoReflect.Descriptor instead. func (*DNSInfo) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{14} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{15} } func (x *DNSInfo) GetName() string { @@ -1730,7 +1833,7 @@ type DNSResponseInfo struct { func (x *DNSResponseInfo) Reset() { *x = DNSResponseInfo{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[15] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1743,7 +1846,7 @@ func (x *DNSResponseInfo) String() string { func (*DNSResponseInfo) ProtoMessage() {} func (x *DNSResponseInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[15] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1756,7 +1859,7 @@ func (x *DNSResponseInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use DNSResponseInfo.ProtoReflect.Descriptor instead. func (*DNSResponseInfo) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{15} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{16} } func (x *DNSResponseInfo) GetIps() []string { @@ -1787,7 +1890,7 @@ type SyscallNode struct { func (x *SyscallNode) Reset() { *x = SyscallNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[16] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1800,7 +1903,7 @@ func (x *SyscallNode) String() string { func (*SyscallNode) ProtoMessage() {} func (x *SyscallNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[16] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1813,7 +1916,7 @@ func (x *SyscallNode) ProtoReflect() protoreflect.Message { // Deprecated: Use SyscallNode.ProtoReflect.Descriptor instead. func (*SyscallNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{16} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{17} } // Deprecated: Marked as deprecated in proto/cws/dumpsv1/activity_dump.proto. @@ -1851,7 +1954,7 @@ type CapabilityNode struct { func (x *CapabilityNode) Reset() { *x = CapabilityNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[17] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1864,7 +1967,7 @@ func (x *CapabilityNode) String() string { func (*CapabilityNode) ProtoMessage() {} func (x *CapabilityNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[17] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1877,7 +1980,7 @@ func (x *CapabilityNode) ProtoReflect() protoreflect.Message { // Deprecated: Use CapabilityNode.ProtoReflect.Descriptor instead. func (*CapabilityNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{17} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{18} } func (x *CapabilityNode) GetNodeBase() *NodeBase { @@ -1916,7 +2019,7 @@ type IMDSNode struct { func (x *IMDSNode) Reset() { *x = IMDSNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[18] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1929,7 +2032,7 @@ func (x *IMDSNode) String() string { func (*IMDSNode) ProtoMessage() {} func (x *IMDSNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[18] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1942,7 +2045,7 @@ func (x *IMDSNode) ProtoReflect() protoreflect.Message { // Deprecated: Use IMDSNode.ProtoReflect.Descriptor instead. func (*IMDSNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{18} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{19} } func (x *IMDSNode) GetMatchedRules() []*MatchedRule { @@ -1991,7 +2094,7 @@ type IMDSEvent struct { func (x *IMDSEvent) Reset() { *x = IMDSEvent{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[19] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2004,7 +2107,7 @@ func (x *IMDSEvent) String() string { func (*IMDSEvent) ProtoMessage() {} func (x *IMDSEvent) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[19] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2017,7 +2120,7 @@ func (x *IMDSEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use IMDSEvent.ProtoReflect.Descriptor instead. func (*IMDSEvent) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{19} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{20} } func (x *IMDSEvent) GetType() string { @@ -2081,7 +2184,7 @@ type AWSIMDSEvent struct { func (x *AWSIMDSEvent) Reset() { *x = AWSIMDSEvent{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[20] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2094,7 +2197,7 @@ func (x *AWSIMDSEvent) String() string { func (*AWSIMDSEvent) ProtoMessage() {} func (x *AWSIMDSEvent) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[20] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2107,7 +2210,7 @@ func (x *AWSIMDSEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use AWSIMDSEvent.ProtoReflect.Descriptor instead. func (*AWSIMDSEvent) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{20} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{21} } func (x *AWSIMDSEvent) GetIsImdsV2() bool { @@ -2139,7 +2242,7 @@ type AWSSecurityCredentials struct { func (x *AWSSecurityCredentials) Reset() { *x = AWSSecurityCredentials{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[21] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2152,7 +2255,7 @@ func (x *AWSSecurityCredentials) String() string { func (*AWSSecurityCredentials) ProtoMessage() {} func (x *AWSSecurityCredentials) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[21] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2165,7 +2268,7 @@ func (x *AWSSecurityCredentials) ProtoReflect() protoreflect.Message { // Deprecated: Use AWSSecurityCredentials.ProtoReflect.Descriptor instead. func (*AWSSecurityCredentials) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{21} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{22} } func (x *AWSSecurityCredentials) GetCode() string { @@ -2235,7 +2338,7 @@ type FileInfo struct { func (x *FileInfo) Reset() { *x = FileInfo{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[22] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2248,7 +2351,7 @@ func (x *FileInfo) String() string { func (*FileInfo) ProtoMessage() {} func (x *FileInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[22] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2261,7 +2364,7 @@ func (x *FileInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use FileInfo.ProtoReflect.Descriptor instead. func (*FileInfo) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{22} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{23} } func (x *FileInfo) GetUid() uint32 { @@ -2442,7 +2545,7 @@ type Credentials struct { func (x *Credentials) Reset() { *x = Credentials{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[23] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2455,7 +2558,7 @@ func (x *Credentials) String() string { func (*Credentials) ProtoMessage() {} func (x *Credentials) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[23] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2468,7 +2571,7 @@ func (x *Credentials) ProtoReflect() protoreflect.Message { // Deprecated: Use Credentials.ProtoReflect.Descriptor instead. func (*Credentials) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{23} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{24} } func (x *Credentials) GetUid() uint32 { @@ -2581,7 +2684,7 @@ type SocketNode struct { func (x *SocketNode) Reset() { *x = SocketNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[24] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2594,7 +2697,7 @@ func (x *SocketNode) String() string { func (*SocketNode) ProtoMessage() {} func (x *SocketNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[24] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2607,7 +2710,7 @@ func (x *SocketNode) ProtoReflect() protoreflect.Message { // Deprecated: Use SocketNode.ProtoReflect.Descriptor instead. func (*SocketNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{24} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{25} } func (x *SocketNode) GetFamily() string { @@ -2641,7 +2744,7 @@ type BindNode struct { func (x *BindNode) Reset() { *x = BindNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[25] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2654,7 +2757,7 @@ func (x *BindNode) String() string { func (*BindNode) ProtoMessage() {} func (x *BindNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[25] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2667,7 +2770,7 @@ func (x *BindNode) ProtoReflect() protoreflect.Message { // Deprecated: Use BindNode.ProtoReflect.Descriptor instead. func (*BindNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{25} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{26} } func (x *BindNode) GetMatchedRules() []*MatchedRule { @@ -2728,7 +2831,7 @@ type NetworkDeviceNode struct { func (x *NetworkDeviceNode) Reset() { *x = NetworkDeviceNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[26] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2741,7 +2844,7 @@ func (x *NetworkDeviceNode) String() string { func (*NetworkDeviceNode) ProtoMessage() {} func (x *NetworkDeviceNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[26] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2754,7 +2857,7 @@ func (x *NetworkDeviceNode) ProtoReflect() protoreflect.Message { // Deprecated: Use NetworkDeviceNode.ProtoReflect.Descriptor instead. func (*NetworkDeviceNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{26} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{27} } func (x *NetworkDeviceNode) GetMatchedRules() []*MatchedRule { @@ -2811,7 +2914,7 @@ type FlowNode struct { func (x *FlowNode) Reset() { *x = FlowNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[27] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2824,7 +2927,7 @@ func (x *FlowNode) String() string { func (*FlowNode) ProtoMessage() {} func (x *FlowNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[27] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2837,7 +2940,7 @@ func (x *FlowNode) ProtoReflect() protoreflect.Message { // Deprecated: Use FlowNode.ProtoReflect.Descriptor instead. func (*FlowNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{27} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{28} } // Deprecated: Marked as deprecated in proto/cws/dumpsv1/activity_dump.proto. @@ -2909,7 +3012,7 @@ type IPPortContext struct { func (x *IPPortContext) Reset() { *x = IPPortContext{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[28] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2922,7 +3025,7 @@ func (x *IPPortContext) String() string { func (*IPPortContext) ProtoMessage() {} func (x *IPPortContext) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[28] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2935,7 +3038,7 @@ func (x *IPPortContext) ProtoReflect() protoreflect.Message { // Deprecated: Use IPPortContext.ProtoReflect.Descriptor instead. func (*IPPortContext) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{28} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{29} } func (x *IPPortContext) GetIp() string { @@ -2964,7 +3067,7 @@ type NetworkStats struct { func (x *NetworkStats) Reset() { *x = NetworkStats{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[29] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2977,7 +3080,7 @@ func (x *NetworkStats) String() string { func (*NetworkStats) ProtoMessage() {} func (x *NetworkStats) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[29] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2990,7 +3093,7 @@ func (x *NetworkStats) ProtoReflect() protoreflect.Message { // Deprecated: Use NetworkStats.ProtoReflect.Descriptor instead. func (*NetworkStats) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{29} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{30} } func (x *NetworkStats) GetDataSize() uint64 { @@ -3022,7 +3125,7 @@ type MatchedRule struct { func (x *MatchedRule) Reset() { *x = MatchedRule{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[30] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3035,7 +3138,7 @@ func (x *MatchedRule) String() string { func (*MatchedRule) ProtoMessage() {} func (x *MatchedRule) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[30] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3048,7 +3151,7 @@ func (x *MatchedRule) ProtoReflect() protoreflect.Message { // Deprecated: Use MatchedRule.ProtoReflect.Descriptor instead. func (*MatchedRule) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{30} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{31} } func (x *MatchedRule) GetRuleId() string { @@ -3098,7 +3201,7 @@ type EventTypeState struct { func (x *EventTypeState) Reset() { *x = EventTypeState{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[31] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3111,7 +3214,7 @@ func (x *EventTypeState) String() string { func (*EventTypeState) ProtoMessage() {} func (x *EventTypeState) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[31] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3124,7 +3227,7 @@ func (x *EventTypeState) ProtoReflect() protoreflect.Message { // Deprecated: Use EventTypeState.ProtoReflect.Descriptor instead. func (*EventTypeState) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{31} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{32} } func (x *EventTypeState) GetLastAnomalyNano() uint64 { @@ -3147,7 +3250,7 @@ var file_proto_cws_dumpsv1_activity_dump_proto_rawDesc = []byte{ 0x0a, 0x25, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x77, 0x73, 0x2f, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x75, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x13, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, - 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x22, 0xc9, 0x02, 0x0a, + 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x22, 0xb4, 0x02, 0x0a, 0x07, 0x53, 0x65, 0x63, 0x44, 0x75, 0x6d, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, @@ -3161,594 +3264,622 @@ var file_proto_cws_dumpsv1_activity_dump_proto_rawDesc = []byte{ 0x04, 0x74, 0x72, 0x65, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x74, 0x72, 0x65, 0x65, 0x12, 0x6b, 0x0a, 0x1a, 0x63, - 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, - 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, - 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, - 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x18, - 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, - 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x87, 0x04, 0x0a, 0x08, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x67, - 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x67, - 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x12, 0x25, 0x0a, - 0x0e, 0x6b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x12, 0x6c, 0x69, 0x6e, 0x75, 0x78, 0x5f, 0x64, 0x69, - 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x11, 0x6c, 0x69, 0x6e, 0x75, 0x78, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x63, 0x68, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x61, 0x72, 0x63, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x56, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x12, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x74, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x72, 0x67, 0x73, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x11, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x74, - 0x65, 0x41, 0x72, 0x67, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x6d, 0x6d, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x6d, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, - 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x03, 0x65, 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x73, 0x65, 0x72, 0x69, - 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0d, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, - 0x0a, 0x09, 0x63, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x63, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x72, 0x22, 0xf3, 0x01, 0x0a, 0x0e, 0x53, 0x65, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x3c, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, - 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x63, 0x6f, 0x6d, - 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, - 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x88, 0x01, 0x01, 0x22, 0x5b, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, - 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, - 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x4e, - 0x45, 0x44, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x55, 0x4e, - 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x02, 0x12, 0x12, - 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x48, 0x4f, 0x53, 0x54, - 0x10, 0x03, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0xd1, 0x01, 0x0a, 0x18, 0x43, 0x6f, 0x6e, - 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, - 0x67, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x69, - 0x6c, 0x65, 0x67, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x63, 0x6f, 0x6d, 0x70, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, + 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x74, 0x72, 0x65, 0x65, 0x12, 0x56, 0x0a, 0x11, 0x73, + 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, + 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, - 0x63, 0x6f, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x07, 0x73, 0x65, 0x63, - 0x63, 0x6f, 0x6d, 0x70, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x69, 0x65, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, - 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x41, 0x64, 0x64, 0x12, - 0x2b, 0x0a, 0x11, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x5f, - 0x64, 0x72, 0x6f, 0x70, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x63, 0x61, 0x70, 0x61, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x44, 0x72, 0x6f, 0x70, 0x22, 0x4d, 0x0a, 0x0f, - 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, - 0x1d, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, - 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x22, 0xc9, 0x02, 0x0a, 0x0e, - 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1d, - 0x0a, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x12, 0x1b, 0x0a, - 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x12, 0x61, 0x0a, 0x10, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, - 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, - 0x08, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, - 0x08, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, - 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x1a, 0x68, 0x0a, - 0x13, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3b, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, - 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4b, 0x0a, 0x0d, 0x49, 0x6d, 0x61, 0x67, 0x65, - 0x54, 0x61, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x72, 0x73, - 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x66, 0x69, - 0x72, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, - 0x73, 0x65, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, - 0x53, 0x65, 0x65, 0x6e, 0x22, 0xa4, 0x01, 0x0a, 0x08, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, - 0x65, 0x12, 0x3b, 0x0a, 0x04, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x27, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, - 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x2e, 0x53, - 0x65, 0x65, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x73, 0x65, 0x65, 0x6e, 0x1a, 0x5b, - 0x0a, 0x09, 0x53, 0x65, 0x65, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x38, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, - 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, - 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x96, 0x05, 0x0a, 0x0f, - 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, - 0x1a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x42, - 0x02, 0x18, 0x01, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x07, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, - 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x08, 0x6d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, + 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x52, 0x10, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x78, 0x74, 0x73, 0x22, 0x87, 0x04, 0x0a, 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x63, + 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x67, 0x65, + 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x6b, 0x65, 0x72, 0x6e, + 0x65, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x6b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, + 0x2d, 0x0a, 0x12, 0x6c, 0x69, 0x6e, 0x75, 0x78, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6c, 0x69, 0x6e, + 0x75, 0x78, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, + 0x0a, 0x04, 0x61, 0x72, 0x63, 0x68, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, + 0x63, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x2d, 0x0a, 0x12, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x69, 0x61, + 0x74, 0x65, 0x5f, 0x61, 0x72, 0x67, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x64, + 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x74, 0x65, 0x41, 0x72, 0x67, 0x73, + 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x6d, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x63, 0x6f, 0x6d, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, + 0x03, 0x65, 0x6e, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12, + 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, + 0x69, 0x7a, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x69, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, + 0x63, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x22, 0xf3, 0x01, + 0x0a, 0x0e, 0x53, 0x65, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x12, 0x3c, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, + 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, + 0x70, 0x73, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x30, + 0x0a, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x10, 0x6c, 0x6f, 0x63, + 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x88, 0x01, 0x01, + 0x22, 0x5b, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x01, 0x12, + 0x18, 0x0a, 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x55, 0x4e, 0x54, 0x49, 0x4d, 0x45, 0x5f, + 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x48, 0x4f, 0x53, 0x54, 0x10, 0x03, 0x42, 0x14, 0x0a, + 0x12, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x22, 0xc8, 0x03, 0x0a, 0x0f, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x69, + 0x6c, 0x65, 0x67, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x70, 0x72, 0x69, + 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x63, 0x6f, + 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, + 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x53, + 0x65, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x07, 0x73, + 0x65, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x0f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x41, 0x64, + 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, + 0x73, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x63, 0x61, + 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x44, 0x72, 0x6f, 0x70, 0x12, 0x2a, + 0x0a, 0x0f, 0x72, 0x75, 0x6e, 0x5f, 0x61, 0x73, 0x5f, 0x6e, 0x6f, 0x6e, 0x5f, 0x72, 0x6f, 0x6f, + 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x75, 0x6e, 0x41, 0x73, + 0x4e, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a, 0x1a, 0x61, 0x6c, + 0x6c, 0x6f, 0x77, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x5f, 0x65, 0x73, + 0x63, 0x61, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, + 0x52, 0x18, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, + 0x45, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, + 0x19, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x5f, + 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, + 0x48, 0x02, 0x52, 0x16, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x52, 0x6f, 0x6f, 0x74, + 0x46, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, + 0x10, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x61, 0x73, 0x5f, 0x6e, 0x6f, 0x6e, 0x5f, 0x72, 0x6f, 0x6f, + 0x74, 0x42, 0x1d, 0x0a, 0x1b, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x70, 0x72, 0x69, 0x76, + 0x69, 0x6c, 0x65, 0x67, 0x65, 0x5f, 0x65, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x42, 0x1c, 0x0a, 0x1a, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x72, + 0x6f, 0x6f, 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x22, 0xea, + 0x01, 0x0a, 0x14, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x78, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, + 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6b, + 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, + 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x4f, 0x0a, 0x10, 0x73, 0x65, + 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, + 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, + 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0f, 0x73, 0x65, 0x63, 0x75, + 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x4d, 0x0a, 0x0f, 0x50, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x1d, + 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, + 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x22, 0xc9, 0x02, 0x0a, 0x0e, 0x50, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1d, 0x0a, + 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, + 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x08, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x12, 0x61, 0x0a, 0x10, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, + 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, + 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, + 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, + 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x1a, 0x68, 0x0a, 0x13, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3b, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, + 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4b, 0x0a, 0x0d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, + 0x61, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, + 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x66, 0x69, 0x72, + 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, + 0x65, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x53, + 0x65, 0x65, 0x6e, 0x22, 0xa4, 0x01, 0x0a, 0x08, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, + 0x12, 0x3b, 0x0a, 0x04, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, + 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x2e, 0x53, 0x65, + 0x65, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x73, 0x65, 0x65, 0x6e, 0x1a, 0x5b, 0x0a, + 0x09, 0x53, 0x65, 0x65, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x38, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, - 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x1e, 0x0a, 0x08, - 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, - 0x18, 0x01, 0x52, 0x08, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x3c, 0x0a, 0x04, - 0x74, 0x72, 0x65, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x61, 0x74, + 0x31, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x81, 0x05, 0x0a, 0x0f, 0x53, + 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x1a, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x02, + 0x18, 0x01, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x07, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, + 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, - 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x74, 0x72, 0x65, 0x65, 0x12, 0x64, 0x0a, 0x10, 0x70, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x18, 0x07, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, - 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, - 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, - 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, - 0x12, 0x40, 0x0a, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, - 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x6b, - 0x0a, 0x1a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x75, - 0x72, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, - 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, - 0x65, 0x72, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, - 0x74, 0x52, 0x18, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x65, 0x63, 0x75, - 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x1a, 0x67, 0x0a, 0x14, 0x50, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x39, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, - 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x02, 0x38, 0x01, 0x22, 0x8c, 0x07, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x3a, 0x0a, 0x07, - 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, - 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, - 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x67, 0x65, 0x6e, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, - 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, - 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, - 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, - 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, - 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x44, 0x0a, - 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, - 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, - 0x72, 0x65, 0x6e, 0x12, 0x3b, 0x0a, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, - 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, - 0x12, 0x39, 0x0a, 0x09, 0x64, 0x6e, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x05, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, - 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x44, 0x4e, 0x53, 0x4e, 0x6f, 0x64, - 0x65, 0x52, 0x08, 0x64, 0x6e, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x07, 0x73, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, + 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x73, + 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x18, + 0x01, 0x52, 0x08, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x3c, 0x0a, 0x04, 0x74, + 0x72, 0x65, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, + 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, + 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, + 0x6f, 0x64, 0x65, 0x52, 0x04, 0x74, 0x72, 0x65, 0x65, 0x12, 0x64, 0x0a, 0x10, 0x70, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x18, 0x07, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, + 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, + 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, + 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x12, + 0x40, 0x0a, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, + 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, + 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, + 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x56, 0x0a, + 0x11, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, + 0x74, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, + 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x53, + 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x52, 0x10, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x78, 0x74, 0x73, 0x1a, 0x67, 0x0a, 0x14, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, + 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, + 0x39, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, + 0x70, 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x78, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x8c, + 0x07, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, + 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, + 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, + 0x73, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x64, 0x61, + 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, + 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x0e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, + 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, + 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, + 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, + 0x72, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, + 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, + 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, + 0x6f, 0x64, 0x65, 0x52, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x12, 0x3b, 0x0a, + 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, - 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x07, 0x73, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, - 0x6c, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x08, 0x73, 0x79, - 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, - 0x74, 0x61, 0x67, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, - 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, + 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, + 0x6f, 0x64, 0x65, 0x52, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x09, 0x64, 0x6e, + 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, + 0x73, 0x76, 0x31, 0x2e, 0x44, 0x4e, 0x53, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x64, 0x6e, 0x73, + 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x07, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, + 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, + 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x63, + 0x6b, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x07, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, + 0x12, 0x1e, 0x0a, 0x08, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x03, + 0x28, 0x0d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x08, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, + 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x0a, + 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, + 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, + 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, + 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, + 0x3e, 0x0a, 0x0b, 0x69, 0x6d, 0x64, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0b, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, + 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x49, 0x4d, 0x44, 0x53, 0x4e, + 0x6f, 0x64, 0x65, 0x52, 0x0a, 0x69, 0x6d, 0x64, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, + 0x45, 0x0a, 0x0d, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, + 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, + 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x53, 0x79, 0x73, + 0x63, 0x61, 0x6c, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0c, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, + 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x0f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, + 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x10, 0x63, 0x61, 0x70, 0x61, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, + 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, 0x9d, 0x05, + 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, + 0x03, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, + 0x10, 0x0a, 0x03, 0x74, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x74, 0x69, + 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x04, 0x70, 0x70, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x06, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x63, 0x6f, 0x6f, 0x6b, 0x69, + 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, 0x12, 0x31, + 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, - 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, - 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x0b, 0x69, 0x6d, 0x64, 0x73, 0x5f, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, + 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x66, 0x69, 0x6c, + 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x70, 0x61, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x73, 0x70, 0x61, 0x6e, 0x49, + 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x04, 0x42, 0x02, 0x18, 0x01, 0x52, 0x07, 0x74, 0x72, 0x61, 0x63, 0x65, 0x49, 0x64, + 0x12, 0x10, 0x0a, 0x03, 0x74, 0x74, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, + 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x6d, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x63, 0x6f, 0x6d, 0x6d, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x6b, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x6b, 0x54, + 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x65, 0x78, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x78, 0x65, 0x63, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x08, 0x65, 0x78, 0x65, 0x63, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x42, 0x0a, + 0x0b, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, + 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x61, 0x6c, 0x73, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, + 0x73, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x04, 0x61, 0x72, 0x67, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x72, 0x67, 0x76, 0x30, 0x18, 0x11, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x72, 0x67, 0x76, 0x30, 0x12, 0x25, 0x0a, 0x0e, 0x61, + 0x72, 0x67, 0x73, 0x5f, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x12, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x72, 0x67, 0x73, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, + 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x6e, 0x76, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x04, 0x65, 0x6e, 0x76, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x76, 0x73, 0x5f, 0x74, + 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, + 0x65, 0x6e, 0x76, 0x73, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x22, 0x0a, + 0x0d, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x5f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x18, 0x15, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x45, 0x78, 0x65, 0x63, 0x43, 0x68, 0x69, 0x6c, + 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x36, 0x34, 0x18, 0x16, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x08, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x36, 0x34, 0x22, 0x87, 0x04, + 0x0a, 0x10, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x6f, + 0x64, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, + 0x6c, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, + 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, + 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, + 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, + 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, + 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, + 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, + 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, + 0x69, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x09, 0x69, 0x73, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, 0x31, 0x0a, 0x04, 0x66, + 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, + 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, + 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x4c, + 0x0a, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, + 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x47, 0x65, + 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x67, 0x65, + 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, + 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x12, 0x31, 0x0a, 0x04, 0x6f, + 0x70, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, + 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, + 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x12, 0x41, + 0x0a, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, + 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, + 0x6e, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x22, 0x4c, 0x0a, 0x08, 0x4f, 0x70, 0x65, 0x6e, 0x4e, + 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x74, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x12, 0x52, 0x06, 0x72, 0x65, 0x74, 0x76, 0x61, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x66, + 0x6c, 0x61, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, + 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0xe9, 0x01, 0x0a, 0x07, 0x44, 0x4e, 0x53, 0x4e, 0x6f, 0x64, + 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, + 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, + 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, + 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, + 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6e, + 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, + 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, + 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, + 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x61, 0x74, 0x61, + 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, + 0x44, 0x4e, 0x53, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x73, 0x22, 0xb3, 0x01, 0x0a, 0x07, 0x44, 0x4e, 0x53, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, + 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, + 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, + 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x44, 0x4e, + 0x53, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x0a, 0x0f, 0x44, 0x4e, 0x53, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x70, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x69, 0x70, 0x73, 0x12, 0x16, 0x0a, 0x06, + 0x63, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x63, 0x6e, + 0x61, 0x6d, 0x65, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x0b, 0x53, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, + 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, + 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, + 0x62, 0x61, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, - 0x2e, 0x49, 0x4d, 0x44, 0x53, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0a, 0x69, 0x6d, 0x64, 0x73, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x45, 0x0a, 0x0d, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, - 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, - 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, - 0x76, 0x31, 0x2e, 0x53, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0c, - 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x0f, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, - 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, - 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0e, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x4e, 0x0a, - 0x10, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x6f, 0x64, 0x65, - 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, - 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x43, 0x61, - 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0f, 0x63, 0x61, - 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x4a, 0x04, 0x08, - 0x02, 0x10, 0x03, 0x22, 0x9d, 0x05, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x03, 0x74, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x70, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x70, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x06, 0x63, - 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x02, 0x18, 0x01, 0x52, - 0x06, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x74, 0x68, - 0x72, 0x65, 0x61, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x54, 0x68, - 0x72, 0x65, 0x61, 0x64, 0x12, 0x31, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, - 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, - 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, - 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x70, - 0x61, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x18, 0x01, 0x52, - 0x06, 0x73, 0x70, 0x61, 0x6e, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x74, 0x72, 0x61, 0x63, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x18, 0x01, 0x52, 0x07, 0x74, - 0x72, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x74, 0x79, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x6d, 0x6d, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x6d, 0x6d, 0x12, 0x1b, 0x0a, 0x09, - 0x66, 0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x08, 0x66, 0x6f, 0x72, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x78, 0x69, - 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x65, 0x78, - 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x78, 0x65, 0x63, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x65, 0x78, 0x65, 0x63, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, - 0x6c, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, - 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x43, - 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x18, - 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x67, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x61, - 0x72, 0x67, 0x76, 0x30, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x72, 0x67, 0x76, - 0x30, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x72, 0x67, 0x73, 0x5f, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, - 0x74, 0x65, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x72, 0x67, 0x73, 0x54, - 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x6e, 0x76, 0x73, - 0x18, 0x13, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x65, 0x6e, 0x76, 0x73, 0x12, 0x25, 0x0a, 0x0e, - 0x65, 0x6e, 0x76, 0x73, 0x5f, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x14, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x76, 0x73, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, - 0x74, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x5f, 0x63, - 0x68, 0x69, 0x6c, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x45, 0x78, - 0x65, 0x63, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6f, 0x6b, 0x69, - 0x65, 0x36, 0x34, 0x18, 0x16, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x63, 0x6f, 0x6f, 0x6b, 0x69, - 0x65, 0x36, 0x34, 0x22, 0x87, 0x04, 0x0a, 0x10, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, + 0x61, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x22, 0x8b, 0x01, + 0x0a, 0x0e, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, + 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, + 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, + 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x0a, + 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x0a, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1d, 0x0a, 0x0a, + 0x69, 0x73, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x09, 0x69, 0x73, 0x43, 0x61, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x22, 0xe6, 0x01, 0x0a, 0x08, + 0x49, 0x4d, 0x44, 0x53, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, - 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x0a, 0x20, + 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, - 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x12, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, - 0x6e, 0x12, 0x31, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, - 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, - 0x66, 0x69, 0x6c, 0x65, 0x12, 0x4c, 0x0a, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, + 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x34, + 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, - 0x73, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x0e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x53, 0x65, 0x65, - 0x6e, 0x12, 0x31, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, - 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, - 0x6f, 0x70, 0x65, 0x6e, 0x12, 0x41, 0x0a, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, - 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, - 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, - 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x63, - 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x22, 0x4c, 0x0a, - 0x08, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x74, - 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x12, 0x52, 0x06, 0x72, 0x65, 0x74, 0x76, 0x61, - 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0xe9, 0x01, 0x0a, 0x07, - 0x44, 0x4e, 0x53, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, + 0x73, 0x76, 0x31, 0x2e, 0x49, 0x4d, 0x44, 0x53, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x22, 0xd8, 0x01, 0x0a, 0x09, 0x49, 0x4d, 0x44, 0x53, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x10, 0x0a, + 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, + 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, + 0x6f, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, 0x67, 0x65, 0x6e, + 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x73, 0x65, 0x72, 0x41, 0x67, 0x65, + 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x33, 0x0a, 0x03, 0x61, 0x77, + 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, + 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x41, 0x57, + 0x53, 0x49, 0x4d, 0x44, 0x53, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x03, 0x61, 0x77, 0x73, 0x22, + 0x8c, 0x01, 0x0a, 0x0c, 0x41, 0x57, 0x53, 0x49, 0x4d, 0x44, 0x53, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x12, 0x1c, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x69, 0x6d, 0x64, 0x73, 0x5f, 0x76, 0x32, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x49, 0x6d, 0x64, 0x73, 0x56, 0x32, 0x12, 0x5e, + 0x0a, 0x14, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x64, + 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, + 0x76, 0x31, 0x2e, 0x41, 0x57, 0x53, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x72, + 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x13, 0x73, 0x65, 0x63, 0x75, 0x72, + 0x69, 0x74, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x22, 0xae, + 0x01, 0x0a, 0x16, 0x41, 0x57, 0x53, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x72, + 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x4b, 0x65, 0x79, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6c, 0x61, 0x73, + 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x69, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x77, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x77, 0x22, + 0xa4, 0x06, 0x0a, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, + 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, + 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, + 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x67, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x03, 0x67, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x6f, + 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x14, + 0x0a, 0x05, 0x63, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, + 0x74, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x05, 0x6d, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x69, + 0x6e, 0x5f, 0x75, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x6e, 0x55, 0x70, 0x70, 0x65, 0x72, 0x4c, 0x61, 0x79, 0x65, + 0x72, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x61, 0x73, 0x65, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x73, 0x65, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, + 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, + 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, + 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x13, + 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x45, + 0x70, 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x61, + 0x67, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, + 0x73, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, + 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x11, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x53, 0x72, 0x63, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x11, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, + 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, + 0x48, 0x02, 0x52, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x53, 0x72, 0x63, 0x45, 0x70, + 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, + 0x65, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x16, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x11, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x53, 0x72, + 0x63, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x68, + 0x61, 0x73, 0x68, 0x65, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x68, 0x61, 0x73, + 0x68, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, + 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x48, 0x61, + 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x09, 0x68, 0x61, 0x73, 0x68, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x65, + 0x70, 0x6f, 0x63, 0x68, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, + 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x70, 0x61, 0x63, + 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x42, 0x16, + 0x0a, 0x14, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x72, + 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, 0xa1, 0x03, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x67, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x67, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, + 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x14, + 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x55, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x67, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0c, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x47, 0x69, 0x64, 0x12, 0x25, + 0x0a, 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, + 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x15, + 0x0a, 0x06, 0x66, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, + 0x66, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x66, 0x73, 0x5f, 0x67, 0x69, 0x64, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x73, 0x47, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, + 0x66, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, + 0x73, 0x55, 0x73, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x73, 0x5f, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x66, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, + 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x70, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x63, 0x61, 0x70, 0x45, 0x66, 0x66, 0x65, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x70, 0x5f, 0x70, 0x65, 0x72, + 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x63, 0x61, + 0x70, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x22, 0x57, 0x0a, 0x0a, 0x53, 0x6f, + 0x63, 0x6b, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x61, 0x6d, 0x69, + 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, + 0x12, 0x31, 0x0a, 0x04, 0x62, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, - 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, - 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x21, - 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, - 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, - 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, - 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x38, 0x0a, - 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, - 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x44, 0x4e, 0x53, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0xb3, 0x01, 0x0a, 0x07, 0x44, 0x4e, 0x53, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, - 0x6c, 0x61, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6c, 0x61, 0x73, - 0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x08, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, - 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, - 0x73, 0x76, 0x31, 0x2e, 0x44, 0x4e, 0x53, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x0a, - 0x0f, 0x44, 0x4e, 0x53, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x10, 0x0a, 0x03, 0x69, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x69, - 0x70, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x06, 0x63, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x0b, 0x53, - 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, - 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, - 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, - 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, - 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x79, 0x73, - 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x79, 0x73, 0x63, - 0x61, 0x6c, 0x6c, 0x22, 0x8b, 0x01, 0x0a, 0x0e, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, - 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, - 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, - 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, - 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x6c, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x43, 0x61, 0x70, 0x61, 0x62, 0x6c, - 0x65, 0x22, 0xe6, 0x01, 0x0a, 0x08, 0x49, 0x4d, 0x44, 0x53, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x45, - 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, - 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, - 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, - 0x61, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, - 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, - 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, - 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, - 0x42, 0x61, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, - 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x49, 0x4d, 0x44, 0x53, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xd8, 0x01, 0x0a, 0x09, 0x49, - 0x4d, 0x44, 0x53, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x73, 0x65, - 0x72, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, - 0x73, 0x65, 0x72, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x12, 0x33, 0x0a, 0x03, 0x61, 0x77, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, - 0x73, 0x76, 0x31, 0x2e, 0x41, 0x57, 0x53, 0x49, 0x4d, 0x44, 0x53, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x52, 0x03, 0x61, 0x77, 0x73, 0x22, 0x8c, 0x01, 0x0a, 0x0c, 0x41, 0x57, 0x53, 0x49, 0x4d, 0x44, - 0x53, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x69, 0x6d, 0x64, - 0x73, 0x5f, 0x76, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x49, 0x6d, - 0x64, 0x73, 0x56, 0x32, 0x12, 0x5e, 0x0a, 0x14, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, - 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, - 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x41, 0x57, 0x53, 0x53, 0x65, 0x63, 0x75, - 0x72, 0x69, 0x74, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x52, - 0x13, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x61, 0x6c, 0x73, 0x22, 0xae, 0x01, 0x0a, 0x16, 0x41, 0x57, 0x53, 0x53, 0x65, 0x63, 0x75, - 0x72, 0x69, 0x74, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12, - 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, - 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6c, - 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x25, - 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x77, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x61, 0x77, 0x22, 0xa4, 0x06, 0x0a, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x67, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x67, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, - 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6d, 0x74, 0x69, 0x6d, 0x65, - 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x07, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, - 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x69, 0x6e, 0x6f, 0x64, - 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x6e, 0x5f, 0x75, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x6e, 0x55, 0x70, 0x70, - 0x65, 0x72, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x62, - 0x61, 0x73, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, - 0x61, 0x73, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x73, - 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x69, 0x6c, - 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x61, - 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, - 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x61, - 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x65, - 0x70, 0x6f, 0x63, 0x68, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x61, - 0x63, 0x6b, 0x61, 0x67, 0x65, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, - 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, - 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, - 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x13, 0x70, - 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, - 0x65, 0x53, 0x72, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x11, 0x70, - 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, - 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, - 0x65, 0x53, 0x72, 0x63, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, - 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x72, 0x65, 0x6c, 0x65, - 0x61, 0x73, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x11, 0x70, 0x61, 0x63, - 0x6b, 0x61, 0x67, 0x65, 0x53, 0x72, 0x63, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x88, 0x01, - 0x01, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x06, 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x0a, 0x68, 0x61, 0x73, - 0x68, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, + 0x70, 0x73, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x6e, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x62, + 0x69, 0x6e, 0x64, 0x22, 0xf0, 0x01, 0x0a, 0x08, 0x42, 0x69, 0x6e, 0x64, 0x4e, 0x6f, 0x64, 0x65, + 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, + 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, + 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, + 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, + 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, - 0x73, 0x76, 0x31, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x09, 0x68, - 0x61, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x61, 0x63, - 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x70, - 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x42, 0x14, - 0x0a, 0x12, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x65, - 0x70, 0x6f, 0x63, 0x68, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, - 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, 0xa1, 0x03, 0x0a, - 0x0b, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x10, 0x0a, 0x03, - 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x10, - 0x0a, 0x03, 0x67, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x67, 0x69, 0x64, - 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x75, 0x73, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x66, - 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0c, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x55, 0x69, 0x64, 0x12, - 0x23, 0x0a, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x67, 0x69, 0x64, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x47, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x66, - 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x65, - 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x12, 0x15, 0x0a, 0x06, 0x66, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x66, - 0x73, 0x5f, 0x67, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x73, 0x47, - 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x73, 0x55, 0x73, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x66, - 0x73, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x66, - 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x70, 0x5f, 0x65, 0x66, - 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x63, - 0x61, 0x70, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, - 0x61, 0x70, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x0c, 0x63, 0x61, 0x70, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, - 0x22, 0x57, 0x0a, 0x0a, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x16, - 0x0a, 0x06, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x31, 0x0a, 0x04, 0x62, 0x69, 0x6e, 0x64, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, - 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x6e, 0x64, 0x4e, - 0x6f, 0x64, 0x65, 0x52, 0x04, 0x62, 0x69, 0x6e, 0x64, 0x22, 0xf0, 0x01, 0x0a, 0x08, 0x42, 0x69, - 0x6e, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, - 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, - 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, - 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, - 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x21, 0x0a, - 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, - 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, - 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, - 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, - 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, - 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70, - 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x22, 0xe0, 0x01, 0x0a, - 0x11, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, - 0x64, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, - 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, - 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x65, 0x74, - 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6e, 0x65, 0x74, 0x6e, 0x73, 0x12, - 0x18, 0x0a, 0x07, 0x69, 0x66, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x69, 0x66, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x66, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x66, 0x6e, 0x61, 0x6d, - 0x65, 0x12, 0x3c, 0x0a, 0x0a, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, - 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x46, 0x6c, 0x6f, 0x77, - 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x09, 0x66, 0x6c, 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x22, - 0xa5, 0x03, 0x0a, 0x08, 0x46, 0x6c, 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0a, - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, - 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, - 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, - 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, - 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x61, - 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, - 0x31, 0x2e, 0x49, 0x50, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, - 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x44, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, - 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, - 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, - 0x76, 0x31, 0x2e, 0x49, 0x50, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, - 0x52, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, - 0x0b, 0x6c, 0x33, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x33, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x1f, - 0x0a, 0x0b, 0x6c, 0x34, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x34, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, - 0x3b, 0x0a, 0x07, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, - 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x52, 0x07, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x39, 0x0a, 0x06, - 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, - 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, - 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, - 0x06, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x33, 0x0a, 0x0d, 0x49, 0x50, 0x50, 0x6f, 0x72, - 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x4e, 0x0a, 0x0c, - 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, - 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x08, 0x64, 0x61, 0x74, 0x61, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x63, - 0x6b, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x9b, 0x02, 0x0a, - 0x0b, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x17, 0x0a, 0x07, - 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, - 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x75, 0x6c, - 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0d, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x12, 0x4b, 0x0a, 0x09, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, + 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, + 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x22, 0xe0, 0x01, 0x0a, 0x11, 0x4e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x0d, + 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, - 0x64, 0x52, 0x75, 0x6c, 0x65, 0x2e, 0x52, 0x75, 0x6c, 0x65, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x08, 0x72, 0x75, 0x6c, 0x65, 0x54, 0x61, 0x67, 0x73, 0x1a, 0x3b, 0x0a, - 0x0d, 0x52, 0x75, 0x6c, 0x65, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, - 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x98, 0x01, 0x0a, 0x10, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, - 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x5f, - 0x6e, 0x61, 0x6e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, - 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x4e, 0x61, 0x6e, 0x6f, 0x12, 0x58, 0x0a, 0x13, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, - 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x52, 0x11, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x2a, 0xb9, 0x01, 0x0a, 0x09, 0x48, 0x61, 0x73, 0x68, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x4f, 0x5f, 0x48, 0x41, 0x53, 0x48, 0x10, 0x00, - 0x12, 0x08, 0x0a, 0x04, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x49, - 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1d, - 0x0a, 0x19, 0x50, 0x41, 0x54, 0x48, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, - 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x10, 0x0a, - 0x0c, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x42, 0x49, 0x47, 0x10, 0x04, 0x12, - 0x1d, 0x0a, 0x19, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, - 0x0a, 0x15, 0x48, 0x41, 0x53, 0x48, 0x5f, 0x57, 0x41, 0x53, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, - 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x48, 0x41, 0x53, 0x48, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, - 0x07, 0x2a, 0x38, 0x0a, 0x0e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, - 0x08, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x02, 0x2a, 0x90, 0x01, 0x0a, 0x13, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, - 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x41, - 0x54, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, - 0x55, 0x4e, 0x53, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, - 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x52, 0x4f, - 0x46, 0x49, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x4c, - 0x45, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x4f, 0x52, - 0x4b, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x57, 0x41, 0x52, 0x4d, 0x55, 0x50, 0x10, 0x05, 0x42, 0x55, - 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x2e, 0x64, 0x64, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x61, 0x64, 0x76, - 0x31, 0x2e, 0x70, 0x62, 0x42, 0x0c, 0x53, 0x65, 0x63, 0x44, 0x75, 0x6d, 0x70, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x50, 0x00, 0x5a, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x44, 0x61, 0x74, 0x61, 0x44, 0x6f, 0x67, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2d, 0x70, - 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x2f, 0x76, 0x35, 0x2f, 0x63, 0x77, 0x73, 0x2f, 0x64, 0x75, - 0x6d, 0x70, 0x73, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, + 0x6c, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x65, 0x74, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x05, 0x6e, 0x65, 0x74, 0x6e, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x66, 0x69, + 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x69, 0x66, 0x69, 0x6e, + 0x64, 0x65, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x66, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x66, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x0a, 0x66, + 0x6c, 0x6f, 0x77, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, + 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x09, + 0x66, 0x6c, 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x22, 0xa5, 0x03, 0x0a, 0x08, 0x46, 0x6c, + 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, + 0x74, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, + 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, + 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, + 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, + 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, + 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x49, 0x50, 0x50, 0x6f, + 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x12, 0x44, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, + 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x49, 0x50, 0x50, + 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x74, + 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x33, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x33, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x34, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, + 0x34, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x3b, 0x0a, 0x07, 0x69, 0x6e, 0x67, + 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x61, 0x74, + 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, + 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x07, 0x69, + 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x39, 0x0a, 0x06, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, + 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x06, 0x65, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x22, 0x33, 0x0a, 0x0d, 0x49, 0x50, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x78, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, + 0x69, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x4e, 0x0a, 0x0c, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, + 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x53, + 0x69, 0x7a, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, + 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x9b, 0x02, 0x0a, 0x0b, 0x4d, 0x61, 0x74, 0x63, 0x68, + 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, + 0x21, 0x0a, 0x0c, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x75, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x09, 0x72, 0x75, + 0x6c, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, + 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, + 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x2e, + 0x52, 0x75, 0x6c, 0x65, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x72, + 0x75, 0x6c, 0x65, 0x54, 0x61, 0x67, 0x73, 0x1a, 0x3b, 0x0a, 0x0d, 0x52, 0x75, 0x6c, 0x65, 0x54, + 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x3a, 0x02, 0x38, 0x01, 0x22, 0x98, 0x01, 0x0a, 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x73, + 0x74, 0x5f, 0x61, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x5f, 0x6e, 0x61, 0x6e, 0x6f, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, + 0x79, 0x4e, 0x61, 0x6e, 0x6f, 0x12, 0x58, 0x0a, 0x13, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, + 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x52, 0x11, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2a, + 0xb9, 0x01, 0x0a, 0x09, 0x48, 0x61, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0b, 0x0a, + 0x07, 0x4e, 0x4f, 0x5f, 0x48, 0x41, 0x53, 0x48, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x4f, + 0x4e, 0x45, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x41, 0x54, 0x48, + 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x49, 0x4c, 0x45, 0x5f, + 0x54, 0x4f, 0x4f, 0x5f, 0x42, 0x49, 0x47, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, + 0x49, 0x47, 0x55, 0x52, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x48, 0x41, 0x53, 0x48, + 0x5f, 0x57, 0x41, 0x53, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, + 0x44, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x48, + 0x41, 0x53, 0x48, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x07, 0x2a, 0x38, 0x0a, 0x0e, 0x47, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, + 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, + 0x4e, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x4e, 0x41, 0x50, 0x53, + 0x48, 0x4f, 0x54, 0x10, 0x02, 0x2a, 0x90, 0x01, 0x0a, 0x13, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0e, 0x0a, + 0x0a, 0x4e, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, + 0x13, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x41, 0x54, 0x5f, 0x4d, 0x41, 0x58, 0x5f, + 0x53, 0x49, 0x5a, 0x45, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x53, 0x54, 0x41, 0x42, + 0x4c, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, + 0x53, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x03, + 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x49, 0x4e, + 0x47, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x4f, 0x52, 0x4b, 0x4c, 0x4f, 0x41, 0x44, 0x5f, + 0x57, 0x41, 0x52, 0x4d, 0x55, 0x50, 0x10, 0x05, 0x42, 0x55, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x2e, + 0x64, 0x64, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x61, 0x64, 0x76, 0x31, 0x2e, 0x70, 0x62, 0x42, 0x0c, + 0x53, 0x65, 0x63, 0x44, 0x75, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x00, 0x5a, 0x2f, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x44, + 0x6f, 0x67, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2d, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x2f, 0x76, 0x35, 0x2f, 0x63, 0x77, 0x73, 0x2f, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x62, + 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -3764,114 +3895,116 @@ func file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP() []byte { } var file_proto_cws_dumpsv1_activity_dump_proto_enumTypes = make([]protoimpl.EnumInfo, 4) -var file_proto_cws_dumpsv1_activity_dump_proto_msgTypes = make([]protoimpl.MessageInfo, 36) +var file_proto_cws_dumpsv1_activity_dump_proto_msgTypes = make([]protoimpl.MessageInfo, 37) var file_proto_cws_dumpsv1_activity_dump_proto_goTypes = []interface{}{ - (HashState)(0), // 0: datadog.cws.dumpsv1.HashState - (GenerationType)(0), // 1: datadog.cws.dumpsv1.GenerationType - (EventProfileState)(0), // 2: datadog.cws.dumpsv1.event_profile_state - (SeccompProfile_Type)(0), // 3: datadog.cws.dumpsv1.SeccompProfile.Type - (*SecDump)(nil), // 4: datadog.cws.dumpsv1.SecDump - (*Metadata)(nil), // 5: datadog.cws.dumpsv1.Metadata - (*SeccompProfile)(nil), // 6: datadog.cws.dumpsv1.SeccompProfile - (*ContainerSecurityContext)(nil), // 7: datadog.cws.dumpsv1.ContainerSecurityContext - (*ProfileSelector)(nil), // 8: datadog.cws.dumpsv1.ProfileSelector - (*ProfileContext)(nil), // 9: datadog.cws.dumpsv1.ProfileContext - (*ImageTagTimes)(nil), // 10: datadog.cws.dumpsv1.ImageTagTimes - (*NodeBase)(nil), // 11: datadog.cws.dumpsv1.NodeBase - (*SecurityProfile)(nil), // 12: datadog.cws.dumpsv1.SecurityProfile - (*ProcessActivityNode)(nil), // 13: datadog.cws.dumpsv1.ProcessActivityNode - (*ProcessInfo)(nil), // 14: datadog.cws.dumpsv1.ProcessInfo - (*FileActivityNode)(nil), // 15: datadog.cws.dumpsv1.FileActivityNode - (*OpenNode)(nil), // 16: datadog.cws.dumpsv1.OpenNode - (*DNSNode)(nil), // 17: datadog.cws.dumpsv1.DNSNode - (*DNSInfo)(nil), // 18: datadog.cws.dumpsv1.DNSInfo - (*DNSResponseInfo)(nil), // 19: datadog.cws.dumpsv1.DNSResponseInfo - (*SyscallNode)(nil), // 20: datadog.cws.dumpsv1.SyscallNode - (*CapabilityNode)(nil), // 21: datadog.cws.dumpsv1.CapabilityNode - (*IMDSNode)(nil), // 22: datadog.cws.dumpsv1.IMDSNode - (*IMDSEvent)(nil), // 23: datadog.cws.dumpsv1.IMDSEvent - (*AWSIMDSEvent)(nil), // 24: datadog.cws.dumpsv1.AWSIMDSEvent - (*AWSSecurityCredentials)(nil), // 25: datadog.cws.dumpsv1.AWSSecurityCredentials - (*FileInfo)(nil), // 26: datadog.cws.dumpsv1.FileInfo - (*Credentials)(nil), // 27: datadog.cws.dumpsv1.Credentials - (*SocketNode)(nil), // 28: datadog.cws.dumpsv1.SocketNode - (*BindNode)(nil), // 29: datadog.cws.dumpsv1.BindNode - (*NetworkDeviceNode)(nil), // 30: datadog.cws.dumpsv1.NetworkDeviceNode - (*FlowNode)(nil), // 31: datadog.cws.dumpsv1.FlowNode - (*IPPortContext)(nil), // 32: datadog.cws.dumpsv1.IPPortContext - (*NetworkStats)(nil), // 33: datadog.cws.dumpsv1.NetworkStats - (*MatchedRule)(nil), // 34: datadog.cws.dumpsv1.MatchedRule - (*EventTypeState)(nil), // 35: datadog.cws.dumpsv1.event_type_state - nil, // 36: datadog.cws.dumpsv1.ProfileContext.EventTypeStateEntry - nil, // 37: datadog.cws.dumpsv1.NodeBase.SeenEntry - nil, // 38: datadog.cws.dumpsv1.SecurityProfile.ProfileContextsEntry - nil, // 39: datadog.cws.dumpsv1.MatchedRule.RuleTagsEntry + (HashState)(0), // 0: datadog.cws.dumpsv1.HashState + (GenerationType)(0), // 1: datadog.cws.dumpsv1.GenerationType + (EventProfileState)(0), // 2: datadog.cws.dumpsv1.event_profile_state + (SeccompProfile_Type)(0), // 3: datadog.cws.dumpsv1.SeccompProfile.Type + (*SecDump)(nil), // 4: datadog.cws.dumpsv1.SecDump + (*Metadata)(nil), // 5: datadog.cws.dumpsv1.Metadata + (*SeccompProfile)(nil), // 6: datadog.cws.dumpsv1.SeccompProfile + (*SecurityContext)(nil), // 7: datadog.cws.dumpsv1.SecurityContext + (*SecurityContextEntry)(nil), // 8: datadog.cws.dumpsv1.SecurityContextEntry + (*ProfileSelector)(nil), // 9: datadog.cws.dumpsv1.ProfileSelector + (*ProfileContext)(nil), // 10: datadog.cws.dumpsv1.ProfileContext + (*ImageTagTimes)(nil), // 11: datadog.cws.dumpsv1.ImageTagTimes + (*NodeBase)(nil), // 12: datadog.cws.dumpsv1.NodeBase + (*SecurityProfile)(nil), // 13: datadog.cws.dumpsv1.SecurityProfile + (*ProcessActivityNode)(nil), // 14: datadog.cws.dumpsv1.ProcessActivityNode + (*ProcessInfo)(nil), // 15: datadog.cws.dumpsv1.ProcessInfo + (*FileActivityNode)(nil), // 16: datadog.cws.dumpsv1.FileActivityNode + (*OpenNode)(nil), // 17: datadog.cws.dumpsv1.OpenNode + (*DNSNode)(nil), // 18: datadog.cws.dumpsv1.DNSNode + (*DNSInfo)(nil), // 19: datadog.cws.dumpsv1.DNSInfo + (*DNSResponseInfo)(nil), // 20: datadog.cws.dumpsv1.DNSResponseInfo + (*SyscallNode)(nil), // 21: datadog.cws.dumpsv1.SyscallNode + (*CapabilityNode)(nil), // 22: datadog.cws.dumpsv1.CapabilityNode + (*IMDSNode)(nil), // 23: datadog.cws.dumpsv1.IMDSNode + (*IMDSEvent)(nil), // 24: datadog.cws.dumpsv1.IMDSEvent + (*AWSIMDSEvent)(nil), // 25: datadog.cws.dumpsv1.AWSIMDSEvent + (*AWSSecurityCredentials)(nil), // 26: datadog.cws.dumpsv1.AWSSecurityCredentials + (*FileInfo)(nil), // 27: datadog.cws.dumpsv1.FileInfo + (*Credentials)(nil), // 28: datadog.cws.dumpsv1.Credentials + (*SocketNode)(nil), // 29: datadog.cws.dumpsv1.SocketNode + (*BindNode)(nil), // 30: datadog.cws.dumpsv1.BindNode + (*NetworkDeviceNode)(nil), // 31: datadog.cws.dumpsv1.NetworkDeviceNode + (*FlowNode)(nil), // 32: datadog.cws.dumpsv1.FlowNode + (*IPPortContext)(nil), // 33: datadog.cws.dumpsv1.IPPortContext + (*NetworkStats)(nil), // 34: datadog.cws.dumpsv1.NetworkStats + (*MatchedRule)(nil), // 35: datadog.cws.dumpsv1.MatchedRule + (*EventTypeState)(nil), // 36: datadog.cws.dumpsv1.event_type_state + nil, // 37: datadog.cws.dumpsv1.ProfileContext.EventTypeStateEntry + nil, // 38: datadog.cws.dumpsv1.NodeBase.SeenEntry + nil, // 39: datadog.cws.dumpsv1.SecurityProfile.ProfileContextsEntry + nil, // 40: datadog.cws.dumpsv1.MatchedRule.RuleTagsEntry } var file_proto_cws_dumpsv1_activity_dump_proto_depIdxs = []int32{ 5, // 0: datadog.cws.dumpsv1.SecDump.metadata:type_name -> datadog.cws.dumpsv1.Metadata - 13, // 1: datadog.cws.dumpsv1.SecDump.tree:type_name -> datadog.cws.dumpsv1.ProcessActivityNode - 7, // 2: datadog.cws.dumpsv1.SecDump.container_security_context:type_name -> datadog.cws.dumpsv1.ContainerSecurityContext + 14, // 1: datadog.cws.dumpsv1.SecDump.tree:type_name -> datadog.cws.dumpsv1.ProcessActivityNode + 8, // 2: datadog.cws.dumpsv1.SecDump.security_contexts:type_name -> datadog.cws.dumpsv1.SecurityContextEntry 3, // 3: datadog.cws.dumpsv1.SeccompProfile.type:type_name -> datadog.cws.dumpsv1.SeccompProfile.Type - 6, // 4: datadog.cws.dumpsv1.ContainerSecurityContext.seccomp:type_name -> datadog.cws.dumpsv1.SeccompProfile - 36, // 5: datadog.cws.dumpsv1.ProfileContext.event_type_state:type_name -> datadog.cws.dumpsv1.ProfileContext.EventTypeStateEntry - 37, // 6: datadog.cws.dumpsv1.NodeBase.seen:type_name -> datadog.cws.dumpsv1.NodeBase.SeenEntry - 5, // 7: datadog.cws.dumpsv1.SecurityProfile.metadata:type_name -> datadog.cws.dumpsv1.Metadata - 13, // 8: datadog.cws.dumpsv1.SecurityProfile.tree:type_name -> datadog.cws.dumpsv1.ProcessActivityNode - 38, // 9: datadog.cws.dumpsv1.SecurityProfile.profile_contexts:type_name -> datadog.cws.dumpsv1.SecurityProfile.ProfileContextsEntry - 8, // 10: datadog.cws.dumpsv1.SecurityProfile.selector:type_name -> datadog.cws.dumpsv1.ProfileSelector - 7, // 11: datadog.cws.dumpsv1.SecurityProfile.container_security_context:type_name -> datadog.cws.dumpsv1.ContainerSecurityContext - 14, // 12: datadog.cws.dumpsv1.ProcessActivityNode.process:type_name -> datadog.cws.dumpsv1.ProcessInfo - 1, // 13: datadog.cws.dumpsv1.ProcessActivityNode.generation_type:type_name -> datadog.cws.dumpsv1.GenerationType - 34, // 14: datadog.cws.dumpsv1.ProcessActivityNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule - 13, // 15: datadog.cws.dumpsv1.ProcessActivityNode.children:type_name -> datadog.cws.dumpsv1.ProcessActivityNode - 15, // 16: datadog.cws.dumpsv1.ProcessActivityNode.files:type_name -> datadog.cws.dumpsv1.FileActivityNode - 17, // 17: datadog.cws.dumpsv1.ProcessActivityNode.dns_names:type_name -> datadog.cws.dumpsv1.DNSNode - 28, // 18: datadog.cws.dumpsv1.ProcessActivityNode.sockets:type_name -> datadog.cws.dumpsv1.SocketNode - 11, // 19: datadog.cws.dumpsv1.ProcessActivityNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 22, // 20: datadog.cws.dumpsv1.ProcessActivityNode.imds_events:type_name -> datadog.cws.dumpsv1.IMDSNode - 20, // 21: datadog.cws.dumpsv1.ProcessActivityNode.syscall_nodes:type_name -> datadog.cws.dumpsv1.SyscallNode - 30, // 22: datadog.cws.dumpsv1.ProcessActivityNode.network_devices:type_name -> datadog.cws.dumpsv1.NetworkDeviceNode - 21, // 23: datadog.cws.dumpsv1.ProcessActivityNode.capability_nodes:type_name -> datadog.cws.dumpsv1.CapabilityNode - 26, // 24: datadog.cws.dumpsv1.ProcessInfo.file:type_name -> datadog.cws.dumpsv1.FileInfo - 27, // 25: datadog.cws.dumpsv1.ProcessInfo.credentials:type_name -> datadog.cws.dumpsv1.Credentials - 34, // 26: datadog.cws.dumpsv1.FileActivityNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule - 11, // 27: datadog.cws.dumpsv1.FileActivityNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 26, // 28: datadog.cws.dumpsv1.FileActivityNode.file:type_name -> datadog.cws.dumpsv1.FileInfo - 1, // 29: datadog.cws.dumpsv1.FileActivityNode.generation_type:type_name -> datadog.cws.dumpsv1.GenerationType - 16, // 30: datadog.cws.dumpsv1.FileActivityNode.open:type_name -> datadog.cws.dumpsv1.OpenNode - 15, // 31: datadog.cws.dumpsv1.FileActivityNode.children:type_name -> datadog.cws.dumpsv1.FileActivityNode - 34, // 32: datadog.cws.dumpsv1.DNSNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule - 11, // 33: datadog.cws.dumpsv1.DNSNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 18, // 34: datadog.cws.dumpsv1.DNSNode.requests:type_name -> datadog.cws.dumpsv1.DNSInfo - 19, // 35: datadog.cws.dumpsv1.DNSInfo.response:type_name -> datadog.cws.dumpsv1.DNSResponseInfo - 11, // 36: datadog.cws.dumpsv1.SyscallNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 11, // 37: datadog.cws.dumpsv1.CapabilityNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 34, // 38: datadog.cws.dumpsv1.IMDSNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule - 11, // 39: datadog.cws.dumpsv1.IMDSNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 23, // 40: datadog.cws.dumpsv1.IMDSNode.event:type_name -> datadog.cws.dumpsv1.IMDSEvent - 24, // 41: datadog.cws.dumpsv1.IMDSEvent.aws:type_name -> datadog.cws.dumpsv1.AWSIMDSEvent - 25, // 42: datadog.cws.dumpsv1.AWSIMDSEvent.security_credentials:type_name -> datadog.cws.dumpsv1.AWSSecurityCredentials - 0, // 43: datadog.cws.dumpsv1.FileInfo.hash_state:type_name -> datadog.cws.dumpsv1.HashState - 29, // 44: datadog.cws.dumpsv1.SocketNode.bind:type_name -> datadog.cws.dumpsv1.BindNode - 34, // 45: datadog.cws.dumpsv1.BindNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule - 11, // 46: datadog.cws.dumpsv1.BindNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 34, // 47: datadog.cws.dumpsv1.NetworkDeviceNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule - 31, // 48: datadog.cws.dumpsv1.NetworkDeviceNode.flow_nodes:type_name -> datadog.cws.dumpsv1.FlowNode - 11, // 49: datadog.cws.dumpsv1.FlowNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 32, // 50: datadog.cws.dumpsv1.FlowNode.source:type_name -> datadog.cws.dumpsv1.IPPortContext - 32, // 51: datadog.cws.dumpsv1.FlowNode.destination:type_name -> datadog.cws.dumpsv1.IPPortContext - 33, // 52: datadog.cws.dumpsv1.FlowNode.ingress:type_name -> datadog.cws.dumpsv1.NetworkStats - 33, // 53: datadog.cws.dumpsv1.FlowNode.egress:type_name -> datadog.cws.dumpsv1.NetworkStats - 39, // 54: datadog.cws.dumpsv1.MatchedRule.rule_tags:type_name -> datadog.cws.dumpsv1.MatchedRule.RuleTagsEntry - 2, // 55: datadog.cws.dumpsv1.event_type_state.event_profile_state:type_name -> datadog.cws.dumpsv1.event_profile_state - 35, // 56: datadog.cws.dumpsv1.ProfileContext.EventTypeStateEntry.value:type_name -> datadog.cws.dumpsv1.event_type_state - 10, // 57: datadog.cws.dumpsv1.NodeBase.SeenEntry.value:type_name -> datadog.cws.dumpsv1.ImageTagTimes - 9, // 58: datadog.cws.dumpsv1.SecurityProfile.ProfileContextsEntry.value:type_name -> datadog.cws.dumpsv1.ProfileContext - 59, // [59:59] is the sub-list for method output_type - 59, // [59:59] is the sub-list for method input_type - 59, // [59:59] is the sub-list for extension type_name - 59, // [59:59] is the sub-list for extension extendee - 0, // [0:59] is the sub-list for field type_name + 6, // 4: datadog.cws.dumpsv1.SecurityContext.seccomp:type_name -> datadog.cws.dumpsv1.SeccompProfile + 7, // 5: datadog.cws.dumpsv1.SecurityContextEntry.security_context:type_name -> datadog.cws.dumpsv1.SecurityContext + 37, // 6: datadog.cws.dumpsv1.ProfileContext.event_type_state:type_name -> datadog.cws.dumpsv1.ProfileContext.EventTypeStateEntry + 38, // 7: datadog.cws.dumpsv1.NodeBase.seen:type_name -> datadog.cws.dumpsv1.NodeBase.SeenEntry + 5, // 8: datadog.cws.dumpsv1.SecurityProfile.metadata:type_name -> datadog.cws.dumpsv1.Metadata + 14, // 9: datadog.cws.dumpsv1.SecurityProfile.tree:type_name -> datadog.cws.dumpsv1.ProcessActivityNode + 39, // 10: datadog.cws.dumpsv1.SecurityProfile.profile_contexts:type_name -> datadog.cws.dumpsv1.SecurityProfile.ProfileContextsEntry + 9, // 11: datadog.cws.dumpsv1.SecurityProfile.selector:type_name -> datadog.cws.dumpsv1.ProfileSelector + 8, // 12: datadog.cws.dumpsv1.SecurityProfile.security_contexts:type_name -> datadog.cws.dumpsv1.SecurityContextEntry + 15, // 13: datadog.cws.dumpsv1.ProcessActivityNode.process:type_name -> datadog.cws.dumpsv1.ProcessInfo + 1, // 14: datadog.cws.dumpsv1.ProcessActivityNode.generation_type:type_name -> datadog.cws.dumpsv1.GenerationType + 35, // 15: datadog.cws.dumpsv1.ProcessActivityNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule + 14, // 16: datadog.cws.dumpsv1.ProcessActivityNode.children:type_name -> datadog.cws.dumpsv1.ProcessActivityNode + 16, // 17: datadog.cws.dumpsv1.ProcessActivityNode.files:type_name -> datadog.cws.dumpsv1.FileActivityNode + 18, // 18: datadog.cws.dumpsv1.ProcessActivityNode.dns_names:type_name -> datadog.cws.dumpsv1.DNSNode + 29, // 19: datadog.cws.dumpsv1.ProcessActivityNode.sockets:type_name -> datadog.cws.dumpsv1.SocketNode + 12, // 20: datadog.cws.dumpsv1.ProcessActivityNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 23, // 21: datadog.cws.dumpsv1.ProcessActivityNode.imds_events:type_name -> datadog.cws.dumpsv1.IMDSNode + 21, // 22: datadog.cws.dumpsv1.ProcessActivityNode.syscall_nodes:type_name -> datadog.cws.dumpsv1.SyscallNode + 31, // 23: datadog.cws.dumpsv1.ProcessActivityNode.network_devices:type_name -> datadog.cws.dumpsv1.NetworkDeviceNode + 22, // 24: datadog.cws.dumpsv1.ProcessActivityNode.capability_nodes:type_name -> datadog.cws.dumpsv1.CapabilityNode + 27, // 25: datadog.cws.dumpsv1.ProcessInfo.file:type_name -> datadog.cws.dumpsv1.FileInfo + 28, // 26: datadog.cws.dumpsv1.ProcessInfo.credentials:type_name -> datadog.cws.dumpsv1.Credentials + 35, // 27: datadog.cws.dumpsv1.FileActivityNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule + 12, // 28: datadog.cws.dumpsv1.FileActivityNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 27, // 29: datadog.cws.dumpsv1.FileActivityNode.file:type_name -> datadog.cws.dumpsv1.FileInfo + 1, // 30: datadog.cws.dumpsv1.FileActivityNode.generation_type:type_name -> datadog.cws.dumpsv1.GenerationType + 17, // 31: datadog.cws.dumpsv1.FileActivityNode.open:type_name -> datadog.cws.dumpsv1.OpenNode + 16, // 32: datadog.cws.dumpsv1.FileActivityNode.children:type_name -> datadog.cws.dumpsv1.FileActivityNode + 35, // 33: datadog.cws.dumpsv1.DNSNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule + 12, // 34: datadog.cws.dumpsv1.DNSNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 19, // 35: datadog.cws.dumpsv1.DNSNode.requests:type_name -> datadog.cws.dumpsv1.DNSInfo + 20, // 36: datadog.cws.dumpsv1.DNSInfo.response:type_name -> datadog.cws.dumpsv1.DNSResponseInfo + 12, // 37: datadog.cws.dumpsv1.SyscallNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 12, // 38: datadog.cws.dumpsv1.CapabilityNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 35, // 39: datadog.cws.dumpsv1.IMDSNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule + 12, // 40: datadog.cws.dumpsv1.IMDSNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 24, // 41: datadog.cws.dumpsv1.IMDSNode.event:type_name -> datadog.cws.dumpsv1.IMDSEvent + 25, // 42: datadog.cws.dumpsv1.IMDSEvent.aws:type_name -> datadog.cws.dumpsv1.AWSIMDSEvent + 26, // 43: datadog.cws.dumpsv1.AWSIMDSEvent.security_credentials:type_name -> datadog.cws.dumpsv1.AWSSecurityCredentials + 0, // 44: datadog.cws.dumpsv1.FileInfo.hash_state:type_name -> datadog.cws.dumpsv1.HashState + 30, // 45: datadog.cws.dumpsv1.SocketNode.bind:type_name -> datadog.cws.dumpsv1.BindNode + 35, // 46: datadog.cws.dumpsv1.BindNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule + 12, // 47: datadog.cws.dumpsv1.BindNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 35, // 48: datadog.cws.dumpsv1.NetworkDeviceNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule + 32, // 49: datadog.cws.dumpsv1.NetworkDeviceNode.flow_nodes:type_name -> datadog.cws.dumpsv1.FlowNode + 12, // 50: datadog.cws.dumpsv1.FlowNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 33, // 51: datadog.cws.dumpsv1.FlowNode.source:type_name -> datadog.cws.dumpsv1.IPPortContext + 33, // 52: datadog.cws.dumpsv1.FlowNode.destination:type_name -> datadog.cws.dumpsv1.IPPortContext + 34, // 53: datadog.cws.dumpsv1.FlowNode.ingress:type_name -> datadog.cws.dumpsv1.NetworkStats + 34, // 54: datadog.cws.dumpsv1.FlowNode.egress:type_name -> datadog.cws.dumpsv1.NetworkStats + 40, // 55: datadog.cws.dumpsv1.MatchedRule.rule_tags:type_name -> datadog.cws.dumpsv1.MatchedRule.RuleTagsEntry + 2, // 56: datadog.cws.dumpsv1.event_type_state.event_profile_state:type_name -> datadog.cws.dumpsv1.event_profile_state + 36, // 57: datadog.cws.dumpsv1.ProfileContext.EventTypeStateEntry.value:type_name -> datadog.cws.dumpsv1.event_type_state + 11, // 58: datadog.cws.dumpsv1.NodeBase.SeenEntry.value:type_name -> datadog.cws.dumpsv1.ImageTagTimes + 10, // 59: datadog.cws.dumpsv1.SecurityProfile.ProfileContextsEntry.value:type_name -> datadog.cws.dumpsv1.ProfileContext + 60, // [60:60] is the sub-list for method output_type + 60, // [60:60] is the sub-list for method input_type + 60, // [60:60] is the sub-list for extension type_name + 60, // [60:60] is the sub-list for extension extendee + 0, // [0:60] is the sub-list for field type_name } func init() { file_proto_cws_dumpsv1_activity_dump_proto_init() } @@ -3917,7 +4050,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContainerSecurityContext); i { + switch v := v.(*SecurityContext); i { case 0: return &v.state case 1: @@ -3929,7 +4062,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProfileSelector); i { + switch v := v.(*SecurityContextEntry); i { case 0: return &v.state case 1: @@ -3941,7 +4074,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProfileContext); i { + switch v := v.(*ProfileSelector); i { case 0: return &v.state case 1: @@ -3953,7 +4086,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ImageTagTimes); i { + switch v := v.(*ProfileContext); i { case 0: return &v.state case 1: @@ -3965,7 +4098,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NodeBase); i { + switch v := v.(*ImageTagTimes); i { case 0: return &v.state case 1: @@ -3977,7 +4110,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SecurityProfile); i { + switch v := v.(*NodeBase); i { case 0: return &v.state case 1: @@ -3989,7 +4122,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessActivityNode); i { + switch v := v.(*SecurityProfile); i { case 0: return &v.state case 1: @@ -4001,7 +4134,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessInfo); i { + switch v := v.(*ProcessActivityNode); i { case 0: return &v.state case 1: @@ -4013,7 +4146,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FileActivityNode); i { + switch v := v.(*ProcessInfo); i { case 0: return &v.state case 1: @@ -4025,7 +4158,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenNode); i { + switch v := v.(*FileActivityNode); i { case 0: return &v.state case 1: @@ -4037,7 +4170,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DNSNode); i { + switch v := v.(*OpenNode); i { case 0: return &v.state case 1: @@ -4049,7 +4182,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DNSInfo); i { + switch v := v.(*DNSNode); i { case 0: return &v.state case 1: @@ -4061,7 +4194,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DNSResponseInfo); i { + switch v := v.(*DNSInfo); i { case 0: return &v.state case 1: @@ -4073,7 +4206,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SyscallNode); i { + switch v := v.(*DNSResponseInfo); i { case 0: return &v.state case 1: @@ -4085,7 +4218,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CapabilityNode); i { + switch v := v.(*SyscallNode); i { case 0: return &v.state case 1: @@ -4097,7 +4230,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IMDSNode); i { + switch v := v.(*CapabilityNode); i { case 0: return &v.state case 1: @@ -4109,7 +4242,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IMDSEvent); i { + switch v := v.(*IMDSNode); i { case 0: return &v.state case 1: @@ -4121,7 +4254,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AWSIMDSEvent); i { + switch v := v.(*IMDSEvent); i { case 0: return &v.state case 1: @@ -4133,7 +4266,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AWSSecurityCredentials); i { + switch v := v.(*AWSIMDSEvent); i { case 0: return &v.state case 1: @@ -4145,7 +4278,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FileInfo); i { + switch v := v.(*AWSSecurityCredentials); i { case 0: return &v.state case 1: @@ -4157,7 +4290,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Credentials); i { + switch v := v.(*FileInfo); i { case 0: return &v.state case 1: @@ -4169,7 +4302,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SocketNode); i { + switch v := v.(*Credentials); i { case 0: return &v.state case 1: @@ -4181,7 +4314,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BindNode); i { + switch v := v.(*SocketNode); i { case 0: return &v.state case 1: @@ -4193,7 +4326,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NetworkDeviceNode); i { + switch v := v.(*BindNode); i { case 0: return &v.state case 1: @@ -4205,7 +4338,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FlowNode); i { + switch v := v.(*NetworkDeviceNode); i { case 0: return &v.state case 1: @@ -4217,7 +4350,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IPPortContext); i { + switch v := v.(*FlowNode); i { case 0: return &v.state case 1: @@ -4229,7 +4362,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NetworkStats); i { + switch v := v.(*IPPortContext); i { case 0: return &v.state case 1: @@ -4241,7 +4374,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MatchedRule); i { + switch v := v.(*NetworkStats); i { case 0: return &v.state case 1: @@ -4253,6 +4386,18 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MatchedRule); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EventTypeState); i { case 0: return &v.state @@ -4266,14 +4411,15 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[22].OneofWrappers = []interface{}{} + file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[3].OneofWrappers = []interface{}{} + file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[23].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_proto_cws_dumpsv1_activity_dump_proto_rawDesc, NumEnums: 4, - NumMessages: 36, + NumMessages: 37, NumExtensions: 0, NumServices: 0, }, diff --git a/cws/dumpsv1/activity_dump_vtproto.pb.go b/cws/dumpsv1/activity_dump_vtproto.pb.go index 97ee3097..2d9f16ed 100644 --- a/cws/dumpsv1/activity_dump_vtproto.pb.go +++ b/cws/dumpsv1/activity_dump_vtproto.pb.go @@ -49,15 +49,17 @@ func (m *SecDump) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.ContainerSecurityContext != nil { - size, err := m.ContainerSecurityContext.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if len(m.SecurityContexts) > 0 { + for iNdEx := len(m.SecurityContexts) - 1; iNdEx >= 0; iNdEx-- { + size, err := m.SecurityContexts[iNdEx].MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x3a } - i -= size - i = encodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x3a } if len(m.Tree) > 0 { for iNdEx := len(m.Tree) - 1; iNdEx >= 0; iNdEx-- { @@ -303,7 +305,7 @@ func (m *SeccompProfile) MarshalToSizedBufferVT(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *ContainerSecurityContext) MarshalVT() (dAtA []byte, err error) { +func (m *SecurityContext) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -316,12 +318,12 @@ func (m *ContainerSecurityContext) MarshalVT() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *ContainerSecurityContext) MarshalToVT(dAtA []byte) (int, error) { +func (m *SecurityContext) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ContainerSecurityContext) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *SecurityContext) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -333,6 +335,36 @@ func (m *ContainerSecurityContext) MarshalToSizedBufferVT(dAtA []byte) (int, err i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } + if m.ReadOnlyRootFilesystem != nil { + i-- + if *m.ReadOnlyRootFilesystem { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x38 + } + if m.AllowPrivilegeEscalation != nil { + i-- + if *m.AllowPrivilegeEscalation { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x30 + } + if m.RunAsNonRoot != nil { + i-- + if *m.RunAsNonRoot { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x28 + } if len(m.CapabilitiesDrop) > 0 { for iNdEx := len(m.CapabilitiesDrop) - 1; iNdEx >= 0; iNdEx-- { i -= len(m.CapabilitiesDrop[iNdEx]) @@ -374,6 +406,77 @@ func (m *ContainerSecurityContext) MarshalToSizedBufferVT(dAtA []byte) (int, err return len(dAtA) - i, nil } +func (m *SecurityContextEntry) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *SecurityContextEntry) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *SecurityContextEntry) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.SecurityContext != nil { + size, err := m.SecurityContext.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x2a + } + if len(m.ContainerName) > 0 { + i -= len(m.ContainerName) + copy(dAtA[i:], m.ContainerName) + i = encodeVarint(dAtA, i, uint64(len(m.ContainerName))) + i-- + dAtA[i] = 0x22 + } + if len(m.OwnerName) > 0 { + i -= len(m.OwnerName) + copy(dAtA[i:], m.OwnerName) + i = encodeVarint(dAtA, i, uint64(len(m.OwnerName))) + i-- + dAtA[i] = 0x1a + } + if len(m.OwnerKind) > 0 { + i -= len(m.OwnerKind) + copy(dAtA[i:], m.OwnerKind) + i = encodeVarint(dAtA, i, uint64(len(m.OwnerKind))) + i-- + dAtA[i] = 0x12 + } + if len(m.Namespace) > 0 { + i -= len(m.Namespace) + copy(dAtA[i:], m.Namespace) + i = encodeVarint(dAtA, i, uint64(len(m.Namespace))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + func (m *ProfileSelector) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil @@ -641,15 +744,17 @@ func (m *SecurityProfile) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.ContainerSecurityContext != nil { - size, err := m.ContainerSecurityContext.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if len(m.SecurityContexts) > 0 { + for iNdEx := len(m.SecurityContexts) - 1; iNdEx >= 0; iNdEx-- { + size, err := m.SecurityContexts[iNdEx].MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x52 } - i -= size - i = encodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x52 } if m.Disabled { i-- @@ -2765,9 +2870,14 @@ func (m *SecDump) ResetVT() { mm.ResetVT() } f1 := m.Tree[:0] + for _, mm := range m.SecurityContexts { + mm.Reset() + } + f2 := m.SecurityContexts[:0] m.Reset() m.Tags = f0 m.Tree = f1 + m.SecurityContexts = f2 } func (m *SecDump) ReturnToVTPool() { if m != nil { @@ -2958,9 +3068,11 @@ func (m *SecDump) SizeVT() (n int) { n += 1 + l + sov(uint64(l)) } } - if m.ContainerSecurityContext != nil { - l = m.ContainerSecurityContext.SizeVT() - n += 1 + l + sov(uint64(l)) + if len(m.SecurityContexts) > 0 { + for _, e := range m.SecurityContexts { + l = e.SizeVT() + n += 1 + l + sov(uint64(l)) + } } n += len(m.unknownFields) return n @@ -3053,7 +3165,7 @@ func (m *SeccompProfile) SizeVT() (n int) { return n } -func (m *ContainerSecurityContext) SizeVT() (n int) { +func (m *SecurityContext) SizeVT() (n int) { if m == nil { return 0 } @@ -3078,6 +3190,45 @@ func (m *ContainerSecurityContext) SizeVT() (n int) { n += 1 + l + sov(uint64(l)) } } + if m.RunAsNonRoot != nil { + n += 2 + } + if m.AllowPrivilegeEscalation != nil { + n += 2 + } + if m.ReadOnlyRootFilesystem != nil { + n += 2 + } + n += len(m.unknownFields) + return n +} + +func (m *SecurityContextEntry) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Namespace) + if l > 0 { + n += 1 + l + sov(uint64(l)) + } + l = len(m.OwnerKind) + if l > 0 { + n += 1 + l + sov(uint64(l)) + } + l = len(m.OwnerName) + if l > 0 { + n += 1 + l + sov(uint64(l)) + } + l = len(m.ContainerName) + if l > 0 { + n += 1 + l + sov(uint64(l)) + } + if m.SecurityContext != nil { + l = m.SecurityContext.SizeVT() + n += 1 + l + sov(uint64(l)) + } n += len(m.unknownFields) return n } @@ -3237,9 +3388,11 @@ func (m *SecurityProfile) SizeVT() (n int) { if m.Disabled { n += 2 } - if m.ContainerSecurityContext != nil { - l = m.ContainerSecurityContext.SizeVT() - n += 1 + l + sov(uint64(l)) + if len(m.SecurityContexts) > 0 { + for _, e := range m.SecurityContexts { + l = e.SizeVT() + n += 1 + l + sov(uint64(l)) + } } n += len(m.unknownFields) return n @@ -4337,7 +4490,7 @@ func (m *SecDump) UnmarshalVT(dAtA []byte) error { iNdEx = postIndex case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContainerSecurityContext", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SecurityContexts", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -4364,10 +4517,15 @@ func (m *SecDump) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.ContainerSecurityContext == nil { - m.ContainerSecurityContext = &ContainerSecurityContext{} + if len(m.SecurityContexts) == cap(m.SecurityContexts) { + m.SecurityContexts = append(m.SecurityContexts, &SecurityContextEntry{}) + } else { + m.SecurityContexts = m.SecurityContexts[:len(m.SecurityContexts)+1] + if m.SecurityContexts[len(m.SecurityContexts)-1] == nil { + m.SecurityContexts[len(m.SecurityContexts)-1] = &SecurityContextEntry{} + } } - if err := m.ContainerSecurityContext.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.SecurityContexts[len(m.SecurityContexts)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -5008,7 +5166,7 @@ func (m *SeccompProfile) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ContainerSecurityContext) UnmarshalVT(dAtA []byte) error { +func (m *SecurityContext) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5031,10 +5189,10 @@ func (m *ContainerSecurityContext) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ContainerSecurityContext: wiretype end group for non-group") + return fmt.Errorf("proto: SecurityContext: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ContainerSecurityContext: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: SecurityContext: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -5157,6 +5315,284 @@ func (m *ContainerSecurityContext) UnmarshalVT(dAtA []byte) error { } m.CapabilitiesDrop = append(m.CapabilitiesDrop, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field RunAsNonRoot", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + b := bool(v != 0) + m.RunAsNonRoot = &b + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field AllowPrivilegeEscalation", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + b := bool(v != 0) + m.AllowPrivilegeEscalation = &b + case 7: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ReadOnlyRootFilesystem", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + b := bool(v != 0) + m.ReadOnlyRootFilesystem = &b + default: + iNdEx = preIndex + skippy, err := skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *SecurityContextEntry) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: SecurityContextEntry: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: SecurityContextEntry: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Namespace", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Namespace = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field OwnerKind", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.OwnerKind = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field OwnerName", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.OwnerName = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ContainerName", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ContainerName = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SecurityContext", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.SecurityContext == nil { + m.SecurityContext = &SecurityContext{} + } + if err := m.SecurityContext.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skip(dAtA[iNdEx:]) @@ -6320,7 +6756,7 @@ func (m *SecurityProfile) UnmarshalVT(dAtA []byte) error { m.Disabled = bool(v != 0) case 10: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContainerSecurityContext", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SecurityContexts", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -6347,10 +6783,8 @@ func (m *SecurityProfile) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.ContainerSecurityContext == nil { - m.ContainerSecurityContext = &ContainerSecurityContext{} - } - if err := m.ContainerSecurityContext.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + m.SecurityContexts = append(m.SecurityContexts, &SecurityContextEntry{}) + if err := m.SecurityContexts[len(m.SecurityContexts)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex diff --git a/java/com/dd/cws/adv1/pb/SecDumpProto.java b/java/com/dd/cws/adv1/pb/SecDumpProto.java index 96f0e1f0..71a6a90c 100644 --- a/java/com/dd/cws/adv1/pb/SecDumpProto.java +++ b/java/com/dd/cws/adv1/pb/SecDumpProto.java @@ -542,19 +542,28 @@ com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNodeOrBuilder getTreeOrBuilder( int index); /** - * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 7; - * @return Whether the containerSecurityContext field is set. + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 7; */ - boolean hasContainerSecurityContext(); + java.util.List + getSecurityContextsList(); /** - * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 7; - * @return The containerSecurityContext. + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 7; */ - com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext getContainerSecurityContext(); + com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry getSecurityContexts(int index); /** - * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 7; + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 7; */ - com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContextOrBuilder getContainerSecurityContextOrBuilder(); + int getSecurityContextsCount(); + /** + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 7; + */ + java.util.List + getSecurityContextsOrBuilderList(); + /** + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 7; + */ + com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntryOrBuilder getSecurityContextsOrBuilder( + int index); } /** * Protobuf type {@code datadog.cws.dumpsv1.SecDump} @@ -574,6 +583,7 @@ private SecDump() { source_ = ""; tags_ = com.google.protobuf.LazyStringArrayList.EMPTY; tree_ = java.util.Collections.emptyList(); + securityContexts_ = java.util.Collections.emptyList(); } @java.lang.Override @@ -821,30 +831,45 @@ public com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNodeOrBuilder getTreeOrBui return tree_.get(index); } - public static final int CONTAINER_SECURITY_CONTEXT_FIELD_NUMBER = 7; - private com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext containerSecurityContext_; + public static final int SECURITY_CONTEXTS_FIELD_NUMBER = 7; + @SuppressWarnings("serial") + private java.util.List securityContexts_; + /** + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 7; + */ + @java.lang.Override + public java.util.List getSecurityContextsList() { + return securityContexts_; + } /** - * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 7; - * @return Whether the containerSecurityContext field is set. + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 7; */ @java.lang.Override - public boolean hasContainerSecurityContext() { - return containerSecurityContext_ != null; + public java.util.List + getSecurityContextsOrBuilderList() { + return securityContexts_; } /** - * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 7; - * @return The containerSecurityContext. + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 7; */ @java.lang.Override - public com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext getContainerSecurityContext() { - return containerSecurityContext_ == null ? com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.getDefaultInstance() : containerSecurityContext_; + public int getSecurityContextsCount() { + return securityContexts_.size(); } /** - * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 7; + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 7; */ @java.lang.Override - public com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContextOrBuilder getContainerSecurityContextOrBuilder() { - return containerSecurityContext_ == null ? com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.getDefaultInstance() : containerSecurityContext_; + public com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry getSecurityContexts(int index) { + return securityContexts_.get(index); + } + /** + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 7; + */ + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntryOrBuilder getSecurityContextsOrBuilder( + int index) { + return securityContexts_.get(index); } private byte memoizedIsInitialized = -1; @@ -879,8 +904,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) for (int i = 0; i < tree_.size(); i++) { output.writeMessage(6, tree_.get(i)); } - if (containerSecurityContext_ != null) { - output.writeMessage(7, getContainerSecurityContext()); + for (int i = 0; i < securityContexts_.size(); i++) { + output.writeMessage(7, securityContexts_.get(i)); } getUnknownFields().writeTo(output); } @@ -916,9 +941,9 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(6, tree_.get(i)); } - if (containerSecurityContext_ != null) { + for (int i = 0; i < securityContexts_.size(); i++) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(7, getContainerSecurityContext()); + .computeMessageSize(7, securityContexts_.get(i)); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -950,11 +975,8 @@ public boolean equals(final java.lang.Object obj) { .equals(other.getTagsList())) return false; if (!getTreeList() .equals(other.getTreeList())) return false; - if (hasContainerSecurityContext() != other.hasContainerSecurityContext()) return false; - if (hasContainerSecurityContext()) { - if (!getContainerSecurityContext() - .equals(other.getContainerSecurityContext())) return false; - } + if (!getSecurityContextsList() + .equals(other.getSecurityContextsList())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -984,9 +1006,9 @@ public int hashCode() { hash = (37 * hash) + TREE_FIELD_NUMBER; hash = (53 * hash) + getTreeList().hashCode(); } - if (hasContainerSecurityContext()) { - hash = (37 * hash) + CONTAINER_SECURITY_CONTEXT_FIELD_NUMBER; - hash = (53 * hash) + getContainerSecurityContext().hashCode(); + if (getSecurityContextsCount() > 0) { + hash = (37 * hash) + SECURITY_CONTEXTS_FIELD_NUMBER; + hash = (53 * hash) + getSecurityContextsList().hashCode(); } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; @@ -1134,11 +1156,13 @@ public Builder clear() { treeBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000020); - containerSecurityContext_ = null; - if (containerSecurityContextBuilder_ != null) { - containerSecurityContextBuilder_.dispose(); - containerSecurityContextBuilder_ = null; + if (securityContextsBuilder_ == null) { + securityContexts_ = java.util.Collections.emptyList(); + } else { + securityContexts_ = null; + securityContextsBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000040); return this; } @@ -1186,6 +1210,15 @@ private void buildPartialRepeatedFields(com.dd.cws.adv1.pb.SecDumpProto.SecDump } else { result.tree_ = treeBuilder_.build(); } + if (securityContextsBuilder_ == null) { + if (((bitField0_ & 0x00000040) != 0)) { + securityContexts_ = java.util.Collections.unmodifiableList(securityContexts_); + bitField0_ = (bitField0_ & ~0x00000040); + } + result.securityContexts_ = securityContexts_; + } else { + result.securityContexts_ = securityContextsBuilder_.build(); + } } private void buildPartial0(com.dd.cws.adv1.pb.SecDumpProto.SecDump result) { @@ -1204,11 +1237,6 @@ private void buildPartial0(com.dd.cws.adv1.pb.SecDumpProto.SecDump result) { ? metadata_ : metadataBuilder_.build(); } - if (((from_bitField0_ & 0x00000040) != 0)) { - result.containerSecurityContext_ = containerSecurityContextBuilder_ == null - ? containerSecurityContext_ - : containerSecurityContextBuilder_.build(); - } } @java.lang.Override @@ -1309,8 +1337,31 @@ public Builder mergeFrom(com.dd.cws.adv1.pb.SecDumpProto.SecDump other) { } } } - if (other.hasContainerSecurityContext()) { - mergeContainerSecurityContext(other.getContainerSecurityContext()); + if (securityContextsBuilder_ == null) { + if (!other.securityContexts_.isEmpty()) { + if (securityContexts_.isEmpty()) { + securityContexts_ = other.securityContexts_; + bitField0_ = (bitField0_ & ~0x00000040); + } else { + ensureSecurityContextsIsMutable(); + securityContexts_.addAll(other.securityContexts_); + } + onChanged(); + } + } else { + if (!other.securityContexts_.isEmpty()) { + if (securityContextsBuilder_.isEmpty()) { + securityContextsBuilder_.dispose(); + securityContextsBuilder_ = null; + securityContexts_ = other.securityContexts_; + bitField0_ = (bitField0_ & ~0x00000040); + securityContextsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getSecurityContextsFieldBuilder() : null; + } else { + securityContextsBuilder_.addAllMessages(other.securityContexts_); + } + } } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); @@ -1380,10 +1431,16 @@ public Builder mergeFrom( break; } // case 50 case 58: { - input.readMessage( - getContainerSecurityContextFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000040; + com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry m = + input.readMessage( + com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry.parser(), + extensionRegistry); + if (securityContextsBuilder_ == null) { + ensureSecurityContextsIsMutable(); + securityContexts_.add(m); + } else { + securityContextsBuilder_.addMessage(m); + } break; } // case 58 default: { @@ -2082,123 +2139,244 @@ public com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNode.Builder addTreeBuilde return treeBuilder_; } - private com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext containerSecurityContext_; - private com.google.protobuf.SingleFieldBuilderV3< - com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext, com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.Builder, com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContextOrBuilder> containerSecurityContextBuilder_; + private java.util.List securityContexts_ = + java.util.Collections.emptyList(); + private void ensureSecurityContextsIsMutable() { + if (!((bitField0_ & 0x00000040) != 0)) { + securityContexts_ = new java.util.ArrayList(securityContexts_); + bitField0_ |= 0x00000040; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry, com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry.Builder, com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntryOrBuilder> securityContextsBuilder_; + /** - * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 7; - * @return Whether the containerSecurityContext field is set. + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 7; */ - public boolean hasContainerSecurityContext() { - return ((bitField0_ & 0x00000040) != 0); + public java.util.List getSecurityContextsList() { + if (securityContextsBuilder_ == null) { + return java.util.Collections.unmodifiableList(securityContexts_); + } else { + return securityContextsBuilder_.getMessageList(); + } + } + /** + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 7; + */ + public int getSecurityContextsCount() { + if (securityContextsBuilder_ == null) { + return securityContexts_.size(); + } else { + return securityContextsBuilder_.getCount(); + } } /** - * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 7; - * @return The containerSecurityContext. + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 7; */ - public com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext getContainerSecurityContext() { - if (containerSecurityContextBuilder_ == null) { - return containerSecurityContext_ == null ? com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.getDefaultInstance() : containerSecurityContext_; + public com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry getSecurityContexts(int index) { + if (securityContextsBuilder_ == null) { + return securityContexts_.get(index); } else { - return containerSecurityContextBuilder_.getMessage(); + return securityContextsBuilder_.getMessage(index); } } /** - * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 7; + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 7; */ - public Builder setContainerSecurityContext(com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext value) { - if (containerSecurityContextBuilder_ == null) { + public Builder setSecurityContexts( + int index, com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry value) { + if (securityContextsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - containerSecurityContext_ = value; + ensureSecurityContextsIsMutable(); + securityContexts_.set(index, value); + onChanged(); } else { - containerSecurityContextBuilder_.setMessage(value); + securityContextsBuilder_.setMessage(index, value); } - bitField0_ |= 0x00000040; - onChanged(); return this; } /** - * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 7; + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 7; */ - public Builder setContainerSecurityContext( - com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.Builder builderForValue) { - if (containerSecurityContextBuilder_ == null) { - containerSecurityContext_ = builderForValue.build(); + public Builder setSecurityContexts( + int index, com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry.Builder builderForValue) { + if (securityContextsBuilder_ == null) { + ensureSecurityContextsIsMutable(); + securityContexts_.set(index, builderForValue.build()); + onChanged(); } else { - containerSecurityContextBuilder_.setMessage(builderForValue.build()); + securityContextsBuilder_.setMessage(index, builderForValue.build()); } - bitField0_ |= 0x00000040; - onChanged(); return this; } /** - * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 7; + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 7; */ - public Builder mergeContainerSecurityContext(com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext value) { - if (containerSecurityContextBuilder_ == null) { - if (((bitField0_ & 0x00000040) != 0) && - containerSecurityContext_ != null && - containerSecurityContext_ != com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.getDefaultInstance()) { - getContainerSecurityContextBuilder().mergeFrom(value); - } else { - containerSecurityContext_ = value; + public Builder addSecurityContexts(com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry value) { + if (securityContextsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); } + ensureSecurityContextsIsMutable(); + securityContexts_.add(value); + onChanged(); } else { - containerSecurityContextBuilder_.mergeFrom(value); + securityContextsBuilder_.addMessage(value); } - bitField0_ |= 0x00000040; - onChanged(); return this; } /** - * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 7; + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 7; */ - public Builder clearContainerSecurityContext() { - bitField0_ = (bitField0_ & ~0x00000040); - containerSecurityContext_ = null; - if (containerSecurityContextBuilder_ != null) { - containerSecurityContextBuilder_.dispose(); - containerSecurityContextBuilder_ = null; + public Builder addSecurityContexts( + int index, com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry value) { + if (securityContextsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSecurityContextsIsMutable(); + securityContexts_.add(index, value); + onChanged(); + } else { + securityContextsBuilder_.addMessage(index, value); } - onChanged(); return this; } /** - * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 7; + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 7; */ - public com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.Builder getContainerSecurityContextBuilder() { - bitField0_ |= 0x00000040; - onChanged(); - return getContainerSecurityContextFieldBuilder().getBuilder(); + public Builder addSecurityContexts( + com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry.Builder builderForValue) { + if (securityContextsBuilder_ == null) { + ensureSecurityContextsIsMutable(); + securityContexts_.add(builderForValue.build()); + onChanged(); + } else { + securityContextsBuilder_.addMessage(builderForValue.build()); + } + return this; } /** - * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 7; + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 7; */ - public com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContextOrBuilder getContainerSecurityContextOrBuilder() { - if (containerSecurityContextBuilder_ != null) { - return containerSecurityContextBuilder_.getMessageOrBuilder(); + public Builder addSecurityContexts( + int index, com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry.Builder builderForValue) { + if (securityContextsBuilder_ == null) { + ensureSecurityContextsIsMutable(); + securityContexts_.add(index, builderForValue.build()); + onChanged(); } else { - return containerSecurityContext_ == null ? - com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.getDefaultInstance() : containerSecurityContext_; + securityContextsBuilder_.addMessage(index, builderForValue.build()); } + return this; } /** - * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 7; + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 7; */ - private com.google.protobuf.SingleFieldBuilderV3< - com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext, com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.Builder, com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContextOrBuilder> - getContainerSecurityContextFieldBuilder() { - if (containerSecurityContextBuilder_ == null) { - containerSecurityContextBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext, com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.Builder, com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContextOrBuilder>( - getContainerSecurityContext(), + public Builder addAllSecurityContexts( + java.lang.Iterable values) { + if (securityContextsBuilder_ == null) { + ensureSecurityContextsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, securityContexts_); + onChanged(); + } else { + securityContextsBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 7; + */ + public Builder clearSecurityContexts() { + if (securityContextsBuilder_ == null) { + securityContexts_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + } else { + securityContextsBuilder_.clear(); + } + return this; + } + /** + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 7; + */ + public Builder removeSecurityContexts(int index) { + if (securityContextsBuilder_ == null) { + ensureSecurityContextsIsMutable(); + securityContexts_.remove(index); + onChanged(); + } else { + securityContextsBuilder_.remove(index); + } + return this; + } + /** + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 7; + */ + public com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry.Builder getSecurityContextsBuilder( + int index) { + return getSecurityContextsFieldBuilder().getBuilder(index); + } + /** + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 7; + */ + public com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntryOrBuilder getSecurityContextsOrBuilder( + int index) { + if (securityContextsBuilder_ == null) { + return securityContexts_.get(index); } else { + return securityContextsBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 7; + */ + public java.util.List + getSecurityContextsOrBuilderList() { + if (securityContextsBuilder_ != null) { + return securityContextsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(securityContexts_); + } + } + /** + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 7; + */ + public com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry.Builder addSecurityContextsBuilder() { + return getSecurityContextsFieldBuilder().addBuilder( + com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry.getDefaultInstance()); + } + /** + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 7; + */ + public com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry.Builder addSecurityContextsBuilder( + int index) { + return getSecurityContextsFieldBuilder().addBuilder( + index, com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry.getDefaultInstance()); + } + /** + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 7; + */ + public java.util.List + getSecurityContextsBuilderList() { + return getSecurityContextsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry, com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry.Builder, com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntryOrBuilder> + getSecurityContextsFieldBuilder() { + if (securityContextsBuilder_ == null) { + securityContextsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry, com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry.Builder, com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntryOrBuilder>( + securityContexts_, + ((bitField0_ & 0x00000040) != 0), getParentForChildren(), isClean()); - containerSecurityContext_ = null; + securityContexts_ = null; } - return containerSecurityContextBuilder_; + return securityContextsBuilder_; } @java.lang.Override public final Builder setUnknownFields( @@ -5602,8 +5780,8 @@ public com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile getDefaultInstanceForType( } - public interface ContainerSecurityContextOrBuilder extends - // @@protoc_insertion_point(interface_extends:datadog.cws.dumpsv1.ContainerSecurityContext) + public interface SecurityContextOrBuilder extends + // @@protoc_insertion_point(interface_extends:datadog.cws.dumpsv1.SecurityContext) com.google.protobuf.MessageOrBuilder { /** @@ -5676,20 +5854,53 @@ public interface ContainerSecurityContextOrBuilder extends */ com.google.protobuf.ByteString getCapabilitiesDropBytes(int index); + + /** + * optional bool run_as_non_root = 5; + * @return Whether the runAsNonRoot field is set. + */ + boolean hasRunAsNonRoot(); + /** + * optional bool run_as_non_root = 5; + * @return The runAsNonRoot. + */ + boolean getRunAsNonRoot(); + + /** + * optional bool allow_privilege_escalation = 6; + * @return Whether the allowPrivilegeEscalation field is set. + */ + boolean hasAllowPrivilegeEscalation(); + /** + * optional bool allow_privilege_escalation = 6; + * @return The allowPrivilegeEscalation. + */ + boolean getAllowPrivilegeEscalation(); + + /** + * optional bool read_only_root_filesystem = 7; + * @return Whether the readOnlyRootFilesystem field is set. + */ + boolean hasReadOnlyRootFilesystem(); + /** + * optional bool read_only_root_filesystem = 7; + * @return The readOnlyRootFilesystem. + */ + boolean getReadOnlyRootFilesystem(); } /** - * Protobuf type {@code datadog.cws.dumpsv1.ContainerSecurityContext} + * Protobuf type {@code datadog.cws.dumpsv1.SecurityContext} */ - public static final class ContainerSecurityContext extends + public static final class SecurityContext extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:datadog.cws.dumpsv1.ContainerSecurityContext) - ContainerSecurityContextOrBuilder { + // @@protoc_insertion_point(message_implements:datadog.cws.dumpsv1.SecurityContext) + SecurityContextOrBuilder { private static final long serialVersionUID = 0L; - // Use ContainerSecurityContext.newBuilder() to construct. - private ContainerSecurityContext(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use SecurityContext.newBuilder() to construct. + private SecurityContext(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private ContainerSecurityContext() { + private SecurityContext() { capabilitiesAdd_ = com.google.protobuf.LazyStringArrayList.EMPTY; capabilitiesDrop_ = com.google.protobuf.LazyStringArrayList.EMPTY; } @@ -5698,7 +5909,7 @@ private ContainerSecurityContext() { @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new ContainerSecurityContext(); + return new SecurityContext(); } @java.lang.Override @@ -5708,17 +5919,18 @@ protected java.lang.Object newInstance( } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_ContainerSecurityContext_descriptor; + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_SecurityContext_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_ContainerSecurityContext_fieldAccessorTable + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_SecurityContext_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.class, com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.Builder.class); + com.dd.cws.adv1.pb.SecDumpProto.SecurityContext.class, com.dd.cws.adv1.pb.SecDumpProto.SecurityContext.Builder.class); } + private int bitField0_; public static final int PRIVILEGED_FIELD_NUMBER = 1; private boolean privileged_ = false; /** @@ -5828,6 +6040,63 @@ public java.lang.String getCapabilitiesDrop(int index) { return capabilitiesDrop_.getByteString(index); } + public static final int RUN_AS_NON_ROOT_FIELD_NUMBER = 5; + private boolean runAsNonRoot_ = false; + /** + * optional bool run_as_non_root = 5; + * @return Whether the runAsNonRoot field is set. + */ + @java.lang.Override + public boolean hasRunAsNonRoot() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * optional bool run_as_non_root = 5; + * @return The runAsNonRoot. + */ + @java.lang.Override + public boolean getRunAsNonRoot() { + return runAsNonRoot_; + } + + public static final int ALLOW_PRIVILEGE_ESCALATION_FIELD_NUMBER = 6; + private boolean allowPrivilegeEscalation_ = false; + /** + * optional bool allow_privilege_escalation = 6; + * @return Whether the allowPrivilegeEscalation field is set. + */ + @java.lang.Override + public boolean hasAllowPrivilegeEscalation() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * optional bool allow_privilege_escalation = 6; + * @return The allowPrivilegeEscalation. + */ + @java.lang.Override + public boolean getAllowPrivilegeEscalation() { + return allowPrivilegeEscalation_; + } + + public static final int READ_ONLY_ROOT_FILESYSTEM_FIELD_NUMBER = 7; + private boolean readOnlyRootFilesystem_ = false; + /** + * optional bool read_only_root_filesystem = 7; + * @return Whether the readOnlyRootFilesystem field is set. + */ + @java.lang.Override + public boolean hasReadOnlyRootFilesystem() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * optional bool read_only_root_filesystem = 7; + * @return The readOnlyRootFilesystem. + */ + @java.lang.Override + public boolean getReadOnlyRootFilesystem() { + return readOnlyRootFilesystem_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -5854,6 +6123,15 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) for (int i = 0; i < capabilitiesDrop_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 4, capabilitiesDrop_.getRaw(i)); } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeBool(5, runAsNonRoot_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeBool(6, allowPrivilegeEscalation_); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeBool(7, readOnlyRootFilesystem_); + } getUnknownFields().writeTo(output); } @@ -5887,6 +6165,18 @@ public int getSerializedSize() { size += dataSize; size += 1 * getCapabilitiesDropList().size(); } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(5, runAsNonRoot_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(6, allowPrivilegeEscalation_); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(7, readOnlyRootFilesystem_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -5897,10 +6187,10 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext)) { + if (!(obj instanceof com.dd.cws.adv1.pb.SecDumpProto.SecurityContext)) { return super.equals(obj); } - com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext other = (com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext) obj; + com.dd.cws.adv1.pb.SecDumpProto.SecurityContext other = (com.dd.cws.adv1.pb.SecDumpProto.SecurityContext) obj; if (getPrivileged() != other.getPrivileged()) return false; @@ -5913,6 +6203,21 @@ public boolean equals(final java.lang.Object obj) { .equals(other.getCapabilitiesAddList())) return false; if (!getCapabilitiesDropList() .equals(other.getCapabilitiesDropList())) return false; + if (hasRunAsNonRoot() != other.hasRunAsNonRoot()) return false; + if (hasRunAsNonRoot()) { + if (getRunAsNonRoot() + != other.getRunAsNonRoot()) return false; + } + if (hasAllowPrivilegeEscalation() != other.hasAllowPrivilegeEscalation()) return false; + if (hasAllowPrivilegeEscalation()) { + if (getAllowPrivilegeEscalation() + != other.getAllowPrivilegeEscalation()) return false; + } + if (hasReadOnlyRootFilesystem() != other.hasReadOnlyRootFilesystem()) return false; + if (hasReadOnlyRootFilesystem()) { + if (getReadOnlyRootFilesystem() + != other.getReadOnlyRootFilesystem()) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -5939,74 +6244,89 @@ public int hashCode() { hash = (37 * hash) + CAPABILITIES_DROP_FIELD_NUMBER; hash = (53 * hash) + getCapabilitiesDropList().hashCode(); } + if (hasRunAsNonRoot()) { + hash = (37 * hash) + RUN_AS_NON_ROOT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getRunAsNonRoot()); + } + if (hasAllowPrivilegeEscalation()) { + hash = (37 * hash) + ALLOW_PRIVILEGE_ESCALATION_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getAllowPrivilegeEscalation()); + } + if (hasReadOnlyRootFilesystem()) { + hash = (37 * hash) + READ_ONLY_ROOT_FILESYSTEM_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getReadOnlyRootFilesystem()); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext parseFrom( + public static com.dd.cws.adv1.pb.SecDumpProto.SecurityContext parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext parseFrom( + public static com.dd.cws.adv1.pb.SecDumpProto.SecurityContext parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext parseFrom( + public static com.dd.cws.adv1.pb.SecDumpProto.SecurityContext parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext parseFrom( + public static com.dd.cws.adv1.pb.SecDumpProto.SecurityContext parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext parseFrom(byte[] data) + public static com.dd.cws.adv1.pb.SecDumpProto.SecurityContext parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext parseFrom( + public static com.dd.cws.adv1.pb.SecDumpProto.SecurityContext parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext parseFrom(java.io.InputStream input) + public static com.dd.cws.adv1.pb.SecDumpProto.SecurityContext parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext parseFrom( + public static com.dd.cws.adv1.pb.SecDumpProto.SecurityContext parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext parseDelimitedFrom(java.io.InputStream input) + public static com.dd.cws.adv1.pb.SecDumpProto.SecurityContext parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext parseDelimitedFrom( + public static com.dd.cws.adv1.pb.SecDumpProto.SecurityContext parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } - public static com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext parseFrom( + public static com.dd.cws.adv1.pb.SecDumpProto.SecurityContext parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext parseFrom( + public static com.dd.cws.adv1.pb.SecDumpProto.SecurityContext parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -6019,7 +6339,7 @@ public static com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext parseFrom public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext prototype) { + public static Builder newBuilder(com.dd.cws.adv1.pb.SecDumpProto.SecurityContext prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -6035,26 +6355,26 @@ protected Builder newBuilderForType( return builder; } /** - * Protobuf type {@code datadog.cws.dumpsv1.ContainerSecurityContext} + * Protobuf type {@code datadog.cws.dumpsv1.SecurityContext} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:datadog.cws.dumpsv1.ContainerSecurityContext) - com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContextOrBuilder { + // @@protoc_insertion_point(builder_implements:datadog.cws.dumpsv1.SecurityContext) + com.dd.cws.adv1.pb.SecDumpProto.SecurityContextOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_ContainerSecurityContext_descriptor; + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_SecurityContext_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_ContainerSecurityContext_fieldAccessorTable + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_SecurityContext_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.class, com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.Builder.class); + com.dd.cws.adv1.pb.SecDumpProto.SecurityContext.class, com.dd.cws.adv1.pb.SecDumpProto.SecurityContext.Builder.class); } - // Construct using com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.newBuilder() + // Construct using com.dd.cws.adv1.pb.SecDumpProto.SecurityContext.newBuilder() private Builder() { } @@ -6078,23 +6398,26 @@ public Builder clear() { bitField0_ = (bitField0_ & ~0x00000004); capabilitiesDrop_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000008); + runAsNonRoot_ = false; + allowPrivilegeEscalation_ = false; + readOnlyRootFilesystem_ = false; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_ContainerSecurityContext_descriptor; + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_SecurityContext_descriptor; } @java.lang.Override - public com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext getDefaultInstanceForType() { - return com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.getDefaultInstance(); + public com.dd.cws.adv1.pb.SecDumpProto.SecurityContext getDefaultInstanceForType() { + return com.dd.cws.adv1.pb.SecDumpProto.SecurityContext.getDefaultInstance(); } @java.lang.Override - public com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext build() { - com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext result = buildPartial(); + public com.dd.cws.adv1.pb.SecDumpProto.SecurityContext build() { + com.dd.cws.adv1.pb.SecDumpProto.SecurityContext result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -6102,15 +6425,15 @@ public com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext build() { } @java.lang.Override - public com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext buildPartial() { - com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext result = new com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext(this); + public com.dd.cws.adv1.pb.SecDumpProto.SecurityContext buildPartial() { + com.dd.cws.adv1.pb.SecDumpProto.SecurityContext result = new com.dd.cws.adv1.pb.SecDumpProto.SecurityContext(this); buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartialRepeatedFields(com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext result) { + private void buildPartialRepeatedFields(com.dd.cws.adv1.pb.SecDumpProto.SecurityContext result) { if (((bitField0_ & 0x00000004) != 0)) { capabilitiesAdd_ = capabilitiesAdd_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000004); @@ -6123,7 +6446,7 @@ private void buildPartialRepeatedFields(com.dd.cws.adv1.pb.SecDumpProto.Containe result.capabilitiesDrop_ = capabilitiesDrop_; } - private void buildPartial0(com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext result) { + private void buildPartial0(com.dd.cws.adv1.pb.SecDumpProto.SecurityContext result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { result.privileged_ = privileged_; @@ -6133,6 +6456,20 @@ private void buildPartial0(com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityCont ? seccomp_ : seccompBuilder_.build(); } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000010) != 0)) { + result.runAsNonRoot_ = runAsNonRoot_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.allowPrivilegeEscalation_ = allowPrivilegeEscalation_; + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.readOnlyRootFilesystem_ = readOnlyRootFilesystem_; + to_bitField0_ |= 0x00000004; + } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -6169,16 +6506,16 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext) { - return mergeFrom((com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext)other); + if (other instanceof com.dd.cws.adv1.pb.SecDumpProto.SecurityContext) { + return mergeFrom((com.dd.cws.adv1.pb.SecDumpProto.SecurityContext)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext other) { - if (other == com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.getDefaultInstance()) return this; + public Builder mergeFrom(com.dd.cws.adv1.pb.SecDumpProto.SecurityContext other) { + if (other == com.dd.cws.adv1.pb.SecDumpProto.SecurityContext.getDefaultInstance()) return this; if (other.getPrivileged() != false) { setPrivileged(other.getPrivileged()); } @@ -6205,6 +6542,15 @@ public Builder mergeFrom(com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContex } onChanged(); } + if (other.hasRunAsNonRoot()) { + setRunAsNonRoot(other.getRunAsNonRoot()); + } + if (other.hasAllowPrivilegeEscalation()) { + setAllowPrivilegeEscalation(other.getAllowPrivilegeEscalation()); + } + if (other.hasReadOnlyRootFilesystem()) { + setReadOnlyRootFilesystem(other.getReadOnlyRootFilesystem()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -6255,6 +6601,21 @@ public Builder mergeFrom( capabilitiesDrop_.add(s); break; } // case 34 + case 40: { + runAsNonRoot_ = input.readBool(); + bitField0_ |= 0x00000010; + break; + } // case 40 + case 48: { + allowPrivilegeEscalation_ = input.readBool(); + bitField0_ |= 0x00000020; + break; + } // case 48 + case 56: { + readOnlyRootFilesystem_ = input.readBool(); + bitField0_ |= 0x00000040; + break; + } // case 56 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -6630,6 +6991,126 @@ public Builder addCapabilitiesDropBytes( onChanged(); return this; } + + private boolean runAsNonRoot_ ; + /** + * optional bool run_as_non_root = 5; + * @return Whether the runAsNonRoot field is set. + */ + @java.lang.Override + public boolean hasRunAsNonRoot() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * optional bool run_as_non_root = 5; + * @return The runAsNonRoot. + */ + @java.lang.Override + public boolean getRunAsNonRoot() { + return runAsNonRoot_; + } + /** + * optional bool run_as_non_root = 5; + * @param value The runAsNonRoot to set. + * @return This builder for chaining. + */ + public Builder setRunAsNonRoot(boolean value) { + + runAsNonRoot_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * optional bool run_as_non_root = 5; + * @return This builder for chaining. + */ + public Builder clearRunAsNonRoot() { + bitField0_ = (bitField0_ & ~0x00000010); + runAsNonRoot_ = false; + onChanged(); + return this; + } + + private boolean allowPrivilegeEscalation_ ; + /** + * optional bool allow_privilege_escalation = 6; + * @return Whether the allowPrivilegeEscalation field is set. + */ + @java.lang.Override + public boolean hasAllowPrivilegeEscalation() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * optional bool allow_privilege_escalation = 6; + * @return The allowPrivilegeEscalation. + */ + @java.lang.Override + public boolean getAllowPrivilegeEscalation() { + return allowPrivilegeEscalation_; + } + /** + * optional bool allow_privilege_escalation = 6; + * @param value The allowPrivilegeEscalation to set. + * @return This builder for chaining. + */ + public Builder setAllowPrivilegeEscalation(boolean value) { + + allowPrivilegeEscalation_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * optional bool allow_privilege_escalation = 6; + * @return This builder for chaining. + */ + public Builder clearAllowPrivilegeEscalation() { + bitField0_ = (bitField0_ & ~0x00000020); + allowPrivilegeEscalation_ = false; + onChanged(); + return this; + } + + private boolean readOnlyRootFilesystem_ ; + /** + * optional bool read_only_root_filesystem = 7; + * @return Whether the readOnlyRootFilesystem field is set. + */ + @java.lang.Override + public boolean hasReadOnlyRootFilesystem() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + * optional bool read_only_root_filesystem = 7; + * @return The readOnlyRootFilesystem. + */ + @java.lang.Override + public boolean getReadOnlyRootFilesystem() { + return readOnlyRootFilesystem_; + } + /** + * optional bool read_only_root_filesystem = 7; + * @param value The readOnlyRootFilesystem to set. + * @return This builder for chaining. + */ + public Builder setReadOnlyRootFilesystem(boolean value) { + + readOnlyRootFilesystem_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * optional bool read_only_root_filesystem = 7; + * @return This builder for chaining. + */ + public Builder clearReadOnlyRootFilesystem() { + bitField0_ = (bitField0_ & ~0x00000040); + readOnlyRootFilesystem_ = false; + onChanged(); + return this; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -6643,23 +7124,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:datadog.cws.dumpsv1.ContainerSecurityContext) + // @@protoc_insertion_point(builder_scope:datadog.cws.dumpsv1.SecurityContext) } - // @@protoc_insertion_point(class_scope:datadog.cws.dumpsv1.ContainerSecurityContext) - private static final com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:datadog.cws.dumpsv1.SecurityContext) + private static final com.dd.cws.adv1.pb.SecDumpProto.SecurityContext DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext(); + DEFAULT_INSTANCE = new com.dd.cws.adv1.pb.SecDumpProto.SecurityContext(); } - public static com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext getDefaultInstance() { + public static com.dd.cws.adv1.pb.SecDumpProto.SecurityContext getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public ContainerSecurityContext parsePartialFrom( + public SecurityContext parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -6678,17 +7159,1212 @@ public ContainerSecurityContext parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext getDefaultInstanceForType() { + public com.dd.cws.adv1.pb.SecDumpProto.SecurityContext getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface SecurityContextEntryOrBuilder extends + // @@protoc_insertion_point(interface_extends:datadog.cws.dumpsv1.SecurityContextEntry) + com.google.protobuf.MessageOrBuilder { + + /** + * string namespace = 1; + * @return The namespace. + */ + java.lang.String getNamespace(); + /** + * string namespace = 1; + * @return The bytes for namespace. + */ + com.google.protobuf.ByteString + getNamespaceBytes(); + + /** + * string owner_kind = 2; + * @return The ownerKind. + */ + java.lang.String getOwnerKind(); + /** + * string owner_kind = 2; + * @return The bytes for ownerKind. + */ + com.google.protobuf.ByteString + getOwnerKindBytes(); + + /** + * string owner_name = 3; + * @return The ownerName. + */ + java.lang.String getOwnerName(); + /** + * string owner_name = 3; + * @return The bytes for ownerName. + */ + com.google.protobuf.ByteString + getOwnerNameBytes(); + + /** + * string container_name = 4; + * @return The containerName. + */ + java.lang.String getContainerName(); + /** + * string container_name = 4; + * @return The bytes for containerName. + */ + com.google.protobuf.ByteString + getContainerNameBytes(); + + /** + * .datadog.cws.dumpsv1.SecurityContext security_context = 5; + * @return Whether the securityContext field is set. + */ + boolean hasSecurityContext(); + /** + * .datadog.cws.dumpsv1.SecurityContext security_context = 5; + * @return The securityContext. + */ + com.dd.cws.adv1.pb.SecDumpProto.SecurityContext getSecurityContext(); + /** + * .datadog.cws.dumpsv1.SecurityContext security_context = 5; + */ + com.dd.cws.adv1.pb.SecDumpProto.SecurityContextOrBuilder getSecurityContextOrBuilder(); + } + /** + * Protobuf type {@code datadog.cws.dumpsv1.SecurityContextEntry} + */ + public static final class SecurityContextEntry extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:datadog.cws.dumpsv1.SecurityContextEntry) + SecurityContextEntryOrBuilder { + private static final long serialVersionUID = 0L; + // Use SecurityContextEntry.newBuilder() to construct. + private SecurityContextEntry(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private SecurityContextEntry() { + namespace_ = ""; + ownerKind_ = ""; + ownerName_ = ""; + containerName_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new SecurityContextEntry(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_SecurityContextEntry_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_SecurityContextEntry_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry.class, com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry.Builder.class); + } + + public static final int NAMESPACE_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object namespace_ = ""; + /** + * string namespace = 1; + * @return The namespace. + */ + @java.lang.Override + public java.lang.String getNamespace() { + java.lang.Object ref = namespace_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + namespace_ = s; + return s; + } + } + /** + * string namespace = 1; + * @return The bytes for namespace. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getNamespaceBytes() { + java.lang.Object ref = namespace_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + namespace_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int OWNER_KIND_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private volatile java.lang.Object ownerKind_ = ""; + /** + * string owner_kind = 2; + * @return The ownerKind. + */ + @java.lang.Override + public java.lang.String getOwnerKind() { + java.lang.Object ref = ownerKind_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ownerKind_ = s; + return s; + } + } + /** + * string owner_kind = 2; + * @return The bytes for ownerKind. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getOwnerKindBytes() { + java.lang.Object ref = ownerKind_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ownerKind_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int OWNER_NAME_FIELD_NUMBER = 3; + @SuppressWarnings("serial") + private volatile java.lang.Object ownerName_ = ""; + /** + * string owner_name = 3; + * @return The ownerName. + */ + @java.lang.Override + public java.lang.String getOwnerName() { + java.lang.Object ref = ownerName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ownerName_ = s; + return s; + } + } + /** + * string owner_name = 3; + * @return The bytes for ownerName. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getOwnerNameBytes() { + java.lang.Object ref = ownerName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ownerName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONTAINER_NAME_FIELD_NUMBER = 4; + @SuppressWarnings("serial") + private volatile java.lang.Object containerName_ = ""; + /** + * string container_name = 4; + * @return The containerName. + */ + @java.lang.Override + public java.lang.String getContainerName() { + java.lang.Object ref = containerName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + containerName_ = s; + return s; + } + } + /** + * string container_name = 4; + * @return The bytes for containerName. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getContainerNameBytes() { + java.lang.Object ref = containerName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + containerName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SECURITY_CONTEXT_FIELD_NUMBER = 5; + private com.dd.cws.adv1.pb.SecDumpProto.SecurityContext securityContext_; + /** + * .datadog.cws.dumpsv1.SecurityContext security_context = 5; + * @return Whether the securityContext field is set. + */ + @java.lang.Override + public boolean hasSecurityContext() { + return securityContext_ != null; + } + /** + * .datadog.cws.dumpsv1.SecurityContext security_context = 5; + * @return The securityContext. + */ + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.SecurityContext getSecurityContext() { + return securityContext_ == null ? com.dd.cws.adv1.pb.SecDumpProto.SecurityContext.getDefaultInstance() : securityContext_; + } + /** + * .datadog.cws.dumpsv1.SecurityContext security_context = 5; + */ + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.SecurityContextOrBuilder getSecurityContextOrBuilder() { + return securityContext_ == null ? com.dd.cws.adv1.pb.SecDumpProto.SecurityContext.getDefaultInstance() : securityContext_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(namespace_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, namespace_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ownerKind_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, ownerKind_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ownerName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, ownerName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(containerName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, containerName_); + } + if (securityContext_ != null) { + output.writeMessage(5, getSecurityContext()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(namespace_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, namespace_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ownerKind_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, ownerKind_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ownerName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, ownerName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(containerName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, containerName_); + } + if (securityContext_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, getSecurityContext()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry)) { + return super.equals(obj); + } + com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry other = (com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry) obj; + + if (!getNamespace() + .equals(other.getNamespace())) return false; + if (!getOwnerKind() + .equals(other.getOwnerKind())) return false; + if (!getOwnerName() + .equals(other.getOwnerName())) return false; + if (!getContainerName() + .equals(other.getContainerName())) return false; + if (hasSecurityContext() != other.hasSecurityContext()) return false; + if (hasSecurityContext()) { + if (!getSecurityContext() + .equals(other.getSecurityContext())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAMESPACE_FIELD_NUMBER; + hash = (53 * hash) + getNamespace().hashCode(); + hash = (37 * hash) + OWNER_KIND_FIELD_NUMBER; + hash = (53 * hash) + getOwnerKind().hashCode(); + hash = (37 * hash) + OWNER_NAME_FIELD_NUMBER; + hash = (53 * hash) + getOwnerName().hashCode(); + hash = (37 * hash) + CONTAINER_NAME_FIELD_NUMBER; + hash = (53 * hash) + getContainerName().hashCode(); + if (hasSecurityContext()) { + hash = (37 * hash) + SECURITY_CONTEXT_FIELD_NUMBER; + hash = (53 * hash) + getSecurityContext().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code datadog.cws.dumpsv1.SecurityContextEntry} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:datadog.cws.dumpsv1.SecurityContextEntry) + com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntryOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_SecurityContextEntry_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_SecurityContextEntry_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry.class, com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry.Builder.class); + } + + // Construct using com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + namespace_ = ""; + ownerKind_ = ""; + ownerName_ = ""; + containerName_ = ""; + securityContext_ = null; + if (securityContextBuilder_ != null) { + securityContextBuilder_.dispose(); + securityContextBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_SecurityContextEntry_descriptor; + } + + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry getDefaultInstanceForType() { + return com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry.getDefaultInstance(); + } + + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry build() { + com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry buildPartial() { + com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry result = new com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.namespace_ = namespace_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.ownerKind_ = ownerKind_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.ownerName_ = ownerName_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.containerName_ = containerName_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.securityContext_ = securityContextBuilder_ == null + ? securityContext_ + : securityContextBuilder_.build(); + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry) { + return mergeFrom((com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry other) { + if (other == com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry.getDefaultInstance()) return this; + if (!other.getNamespace().isEmpty()) { + namespace_ = other.namespace_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getOwnerKind().isEmpty()) { + ownerKind_ = other.ownerKind_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getOwnerName().isEmpty()) { + ownerName_ = other.ownerName_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getContainerName().isEmpty()) { + containerName_ = other.containerName_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (other.hasSecurityContext()) { + mergeSecurityContext(other.getSecurityContext()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + namespace_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + ownerKind_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: { + ownerName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: { + containerName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: { + input.readMessage( + getSecurityContextFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000010; + break; + } // case 42 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object namespace_ = ""; + /** + * string namespace = 1; + * @return The namespace. + */ + public java.lang.String getNamespace() { + java.lang.Object ref = namespace_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + namespace_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string namespace = 1; + * @return The bytes for namespace. + */ + public com.google.protobuf.ByteString + getNamespaceBytes() { + java.lang.Object ref = namespace_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + namespace_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string namespace = 1; + * @param value The namespace to set. + * @return This builder for chaining. + */ + public Builder setNamespace( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + namespace_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string namespace = 1; + * @return This builder for chaining. + */ + public Builder clearNamespace() { + namespace_ = getDefaultInstance().getNamespace(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string namespace = 1; + * @param value The bytes for namespace to set. + * @return This builder for chaining. + */ + public Builder setNamespaceBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + namespace_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object ownerKind_ = ""; + /** + * string owner_kind = 2; + * @return The ownerKind. + */ + public java.lang.String getOwnerKind() { + java.lang.Object ref = ownerKind_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ownerKind_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string owner_kind = 2; + * @return The bytes for ownerKind. + */ + public com.google.protobuf.ByteString + getOwnerKindBytes() { + java.lang.Object ref = ownerKind_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ownerKind_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string owner_kind = 2; + * @param value The ownerKind to set. + * @return This builder for chaining. + */ + public Builder setOwnerKind( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ownerKind_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * string owner_kind = 2; + * @return This builder for chaining. + */ + public Builder clearOwnerKind() { + ownerKind_ = getDefaultInstance().getOwnerKind(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * string owner_kind = 2; + * @param value The bytes for ownerKind to set. + * @return This builder for chaining. + */ + public Builder setOwnerKindBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + ownerKind_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object ownerName_ = ""; + /** + * string owner_name = 3; + * @return The ownerName. + */ + public java.lang.String getOwnerName() { + java.lang.Object ref = ownerName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ownerName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string owner_name = 3; + * @return The bytes for ownerName. + */ + public com.google.protobuf.ByteString + getOwnerNameBytes() { + java.lang.Object ref = ownerName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ownerName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string owner_name = 3; + * @param value The ownerName to set. + * @return This builder for chaining. + */ + public Builder setOwnerName( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + ownerName_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * string owner_name = 3; + * @return This builder for chaining. + */ + public Builder clearOwnerName() { + ownerName_ = getDefaultInstance().getOwnerName(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * string owner_name = 3; + * @param value The bytes for ownerName to set. + * @return This builder for chaining. + */ + public Builder setOwnerNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + ownerName_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object containerName_ = ""; + /** + * string container_name = 4; + * @return The containerName. + */ + public java.lang.String getContainerName() { + java.lang.Object ref = containerName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + containerName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string container_name = 4; + * @return The bytes for containerName. + */ + public com.google.protobuf.ByteString + getContainerNameBytes() { + java.lang.Object ref = containerName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + containerName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string container_name = 4; + * @param value The containerName to set. + * @return This builder for chaining. + */ + public Builder setContainerName( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + containerName_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * string container_name = 4; + * @return This builder for chaining. + */ + public Builder clearContainerName() { + containerName_ = getDefaultInstance().getContainerName(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * string container_name = 4; + * @param value The bytes for containerName to set. + * @return This builder for chaining. + */ + public Builder setContainerNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + containerName_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private com.dd.cws.adv1.pb.SecDumpProto.SecurityContext securityContext_; + private com.google.protobuf.SingleFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.SecurityContext, com.dd.cws.adv1.pb.SecDumpProto.SecurityContext.Builder, com.dd.cws.adv1.pb.SecDumpProto.SecurityContextOrBuilder> securityContextBuilder_; + /** + * .datadog.cws.dumpsv1.SecurityContext security_context = 5; + * @return Whether the securityContext field is set. + */ + public boolean hasSecurityContext() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * .datadog.cws.dumpsv1.SecurityContext security_context = 5; + * @return The securityContext. + */ + public com.dd.cws.adv1.pb.SecDumpProto.SecurityContext getSecurityContext() { + if (securityContextBuilder_ == null) { + return securityContext_ == null ? com.dd.cws.adv1.pb.SecDumpProto.SecurityContext.getDefaultInstance() : securityContext_; + } else { + return securityContextBuilder_.getMessage(); + } + } + /** + * .datadog.cws.dumpsv1.SecurityContext security_context = 5; + */ + public Builder setSecurityContext(com.dd.cws.adv1.pb.SecDumpProto.SecurityContext value) { + if (securityContextBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + securityContext_ = value; + } else { + securityContextBuilder_.setMessage(value); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * .datadog.cws.dumpsv1.SecurityContext security_context = 5; + */ + public Builder setSecurityContext( + com.dd.cws.adv1.pb.SecDumpProto.SecurityContext.Builder builderForValue) { + if (securityContextBuilder_ == null) { + securityContext_ = builderForValue.build(); + } else { + securityContextBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * .datadog.cws.dumpsv1.SecurityContext security_context = 5; + */ + public Builder mergeSecurityContext(com.dd.cws.adv1.pb.SecDumpProto.SecurityContext value) { + if (securityContextBuilder_ == null) { + if (((bitField0_ & 0x00000010) != 0) && + securityContext_ != null && + securityContext_ != com.dd.cws.adv1.pb.SecDumpProto.SecurityContext.getDefaultInstance()) { + getSecurityContextBuilder().mergeFrom(value); + } else { + securityContext_ = value; + } + } else { + securityContextBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * .datadog.cws.dumpsv1.SecurityContext security_context = 5; + */ + public Builder clearSecurityContext() { + bitField0_ = (bitField0_ & ~0x00000010); + securityContext_ = null; + if (securityContextBuilder_ != null) { + securityContextBuilder_.dispose(); + securityContextBuilder_ = null; + } + onChanged(); + return this; + } + /** + * .datadog.cws.dumpsv1.SecurityContext security_context = 5; + */ + public com.dd.cws.adv1.pb.SecDumpProto.SecurityContext.Builder getSecurityContextBuilder() { + bitField0_ |= 0x00000010; + onChanged(); + return getSecurityContextFieldBuilder().getBuilder(); + } + /** + * .datadog.cws.dumpsv1.SecurityContext security_context = 5; + */ + public com.dd.cws.adv1.pb.SecDumpProto.SecurityContextOrBuilder getSecurityContextOrBuilder() { + if (securityContextBuilder_ != null) { + return securityContextBuilder_.getMessageOrBuilder(); + } else { + return securityContext_ == null ? + com.dd.cws.adv1.pb.SecDumpProto.SecurityContext.getDefaultInstance() : securityContext_; + } + } + /** + * .datadog.cws.dumpsv1.SecurityContext security_context = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.SecurityContext, com.dd.cws.adv1.pb.SecDumpProto.SecurityContext.Builder, com.dd.cws.adv1.pb.SecDumpProto.SecurityContextOrBuilder> + getSecurityContextFieldBuilder() { + if (securityContextBuilder_ == null) { + securityContextBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.SecurityContext, com.dd.cws.adv1.pb.SecDumpProto.SecurityContext.Builder, com.dd.cws.adv1.pb.SecDumpProto.SecurityContextOrBuilder>( + getSecurityContext(), + getParentForChildren(), + isClean()); + securityContext_ = null; + } + return securityContextBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:datadog.cws.dumpsv1.SecurityContextEntry) + } + + // @@protoc_insertion_point(class_scope:datadog.cws.dumpsv1.SecurityContextEntry) + private static final com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry(); + } + + public static com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SecurityContextEntry parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry getDefaultInstanceForType() { return DEFAULT_INSTANCE; } @@ -9941,7 +11617,7 @@ public interface SecurityProfileOrBuilder extends /** * uint32 status = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.status is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=87 + * See proto/cws/dumpsv1/activity_dump.proto;l=100 * @return The status. */ @java.lang.Deprecated int getStatus(); @@ -9949,14 +11625,14 @@ public interface SecurityProfileOrBuilder extends /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=88 + * See proto/cws/dumpsv1/activity_dump.proto;l=101 * @return The version. */ @java.lang.Deprecated java.lang.String getVersion(); /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=88 + * See proto/cws/dumpsv1/activity_dump.proto;l=101 * @return The bytes for version. */ @java.lang.Deprecated com.google.protobuf.ByteString @@ -9980,7 +11656,7 @@ public interface SecurityProfileOrBuilder extends /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=90 + * See proto/cws/dumpsv1/activity_dump.proto;l=103 * @return A list containing the tags. */ @java.lang.Deprecated java.util.List @@ -9988,14 +11664,14 @@ public interface SecurityProfileOrBuilder extends /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=90 + * See proto/cws/dumpsv1/activity_dump.proto;l=103 * @return The count of tags. */ @java.lang.Deprecated int getTagsCount(); /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=90 + * See proto/cws/dumpsv1/activity_dump.proto;l=103 * @param index The index of the element to return. * @return The tags at the given index. */ @@ -10003,7 +11679,7 @@ public interface SecurityProfileOrBuilder extends /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=90 + * See proto/cws/dumpsv1/activity_dump.proto;l=103 * @param index The index of the value to return. * @return The bytes of the tags at the given index. */ @@ -10013,21 +11689,21 @@ public interface SecurityProfileOrBuilder extends /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=91 + * See proto/cws/dumpsv1/activity_dump.proto;l=104 * @return A list containing the syscalls. */ @java.lang.Deprecated java.util.List getSyscallsList(); /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=91 + * See proto/cws/dumpsv1/activity_dump.proto;l=104 * @return The count of syscalls. */ @java.lang.Deprecated int getSyscallsCount(); /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=91 + * See proto/cws/dumpsv1/activity_dump.proto;l=104 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -10113,19 +11789,28 @@ com.dd.cws.adv1.pb.SecDumpProto.ProfileContext getProfileContextsOrThrow( boolean getDisabled(); /** - * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 10; - * @return Whether the containerSecurityContext field is set. + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 10; + */ + java.util.List + getSecurityContextsList(); + /** + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 10; */ - boolean hasContainerSecurityContext(); + com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry getSecurityContexts(int index); /** - * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 10; - * @return The containerSecurityContext. + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 10; */ - com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext getContainerSecurityContext(); + int getSecurityContextsCount(); /** - * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 10; + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 10; */ - com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContextOrBuilder getContainerSecurityContextOrBuilder(); + java.util.List + getSecurityContextsOrBuilderList(); + /** + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 10; + */ + com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntryOrBuilder getSecurityContextsOrBuilder( + int index); } /** * Protobuf type {@code datadog.cws.dumpsv1.SecurityProfile} @@ -10144,6 +11829,7 @@ private SecurityProfile() { tags_ = com.google.protobuf.LazyStringArrayList.EMPTY; syscalls_ = emptyIntList(); tree_ = java.util.Collections.emptyList(); + securityContexts_ = java.util.Collections.emptyList(); } @java.lang.Override @@ -10188,7 +11874,7 @@ protected com.google.protobuf.MapField internalGetMapField( /** * uint32 status = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.status is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=87 + * See proto/cws/dumpsv1/activity_dump.proto;l=100 * @return The status. */ @java.lang.Override @@ -10202,7 +11888,7 @@ protected com.google.protobuf.MapField internalGetMapField( /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=88 + * See proto/cws/dumpsv1/activity_dump.proto;l=101 * @return The version. */ @java.lang.Override @@ -10221,7 +11907,7 @@ protected com.google.protobuf.MapField internalGetMapField( /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=88 + * See proto/cws/dumpsv1/activity_dump.proto;l=101 * @return The bytes for version. */ @java.lang.Override @@ -10271,7 +11957,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MetadataOrBuilder getMetadataOrBuilder() /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=90 + * See proto/cws/dumpsv1/activity_dump.proto;l=103 * @return A list containing the tags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -10281,7 +11967,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MetadataOrBuilder getMetadataOrBuilder() /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=90 + * See proto/cws/dumpsv1/activity_dump.proto;l=103 * @return The count of tags. */ @java.lang.Deprecated public int getTagsCount() { @@ -10290,7 +11976,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MetadataOrBuilder getMetadataOrBuilder() /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=90 + * See proto/cws/dumpsv1/activity_dump.proto;l=103 * @param index The index of the element to return. * @return The tags at the given index. */ @@ -10300,7 +11986,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MetadataOrBuilder getMetadataOrBuilder() /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=90 + * See proto/cws/dumpsv1/activity_dump.proto;l=103 * @param index The index of the value to return. * @return The bytes of the tags at the given index. */ @@ -10315,7 +12001,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MetadataOrBuilder getMetadataOrBuilder() /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=91 + * See proto/cws/dumpsv1/activity_dump.proto;l=104 * @return A list containing the syscalls. */ @java.lang.Override @@ -10326,7 +12012,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MetadataOrBuilder getMetadataOrBuilder() /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=91 + * See proto/cws/dumpsv1/activity_dump.proto;l=104 * @return The count of syscalls. */ @java.lang.Deprecated public int getSyscallsCount() { @@ -10335,7 +12021,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MetadataOrBuilder getMetadataOrBuilder() /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=91 + * See proto/cws/dumpsv1/activity_dump.proto;l=104 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -10501,30 +12187,45 @@ public boolean getDisabled() { return disabled_; } - public static final int CONTAINER_SECURITY_CONTEXT_FIELD_NUMBER = 10; - private com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext containerSecurityContext_; + public static final int SECURITY_CONTEXTS_FIELD_NUMBER = 10; + @SuppressWarnings("serial") + private java.util.List securityContexts_; /** - * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 10; - * @return Whether the containerSecurityContext field is set. + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 10; */ @java.lang.Override - public boolean hasContainerSecurityContext() { - return containerSecurityContext_ != null; + public java.util.List getSecurityContextsList() { + return securityContexts_; } /** - * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 10; - * @return The containerSecurityContext. + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 10; */ @java.lang.Override - public com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext getContainerSecurityContext() { - return containerSecurityContext_ == null ? com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.getDefaultInstance() : containerSecurityContext_; + public java.util.List + getSecurityContextsOrBuilderList() { + return securityContexts_; } /** - * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 10; + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 10; */ @java.lang.Override - public com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContextOrBuilder getContainerSecurityContextOrBuilder() { - return containerSecurityContext_ == null ? com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.getDefaultInstance() : containerSecurityContext_; + public int getSecurityContextsCount() { + return securityContexts_.size(); + } + /** + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 10; + */ + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry getSecurityContexts(int index) { + return securityContexts_.get(index); + } + /** + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 10; + */ + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntryOrBuilder getSecurityContextsOrBuilder( + int index) { + return securityContexts_.get(index); } private byte memoizedIsInitialized = -1; @@ -10576,8 +12277,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (disabled_ != false) { output.writeBool(9, disabled_); } - if (containerSecurityContext_ != null) { - output.writeMessage(10, getContainerSecurityContext()); + for (int i = 0; i < securityContexts_.size(); i++) { + output.writeMessage(10, securityContexts_.get(i)); } getUnknownFields().writeTo(output); } @@ -10643,9 +12344,9 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeBoolSize(9, disabled_); } - if (containerSecurityContext_ != null) { + for (int i = 0; i < securityContexts_.size(); i++) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(10, getContainerSecurityContext()); + .computeMessageSize(10, securityContexts_.get(i)); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -10686,11 +12387,8 @@ public boolean equals(final java.lang.Object obj) { } if (getDisabled() != other.getDisabled()) return false; - if (hasContainerSecurityContext() != other.hasContainerSecurityContext()) return false; - if (hasContainerSecurityContext()) { - if (!getContainerSecurityContext() - .equals(other.getContainerSecurityContext())) return false; - } + if (!getSecurityContextsList() + .equals(other.getSecurityContextsList())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -10733,9 +12431,9 @@ public int hashCode() { hash = (37 * hash) + DISABLED_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getDisabled()); - if (hasContainerSecurityContext()) { - hash = (37 * hash) + CONTAINER_SECURITY_CONTEXT_FIELD_NUMBER; - hash = (53 * hash) + getContainerSecurityContext().hashCode(); + if (getSecurityContextsCount() > 0) { + hash = (37 * hash) + SECURITY_CONTEXTS_FIELD_NUMBER; + hash = (53 * hash) + getSecurityContextsList().hashCode(); } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; @@ -10912,11 +12610,13 @@ public Builder clear() { selectorBuilder_ = null; } disabled_ = false; - containerSecurityContext_ = null; - if (containerSecurityContextBuilder_ != null) { - containerSecurityContextBuilder_.dispose(); - containerSecurityContextBuilder_ = null; + if (securityContextsBuilder_ == null) { + securityContexts_ = java.util.Collections.emptyList(); + } else { + securityContexts_ = null; + securityContextsBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000200); return this; } @@ -10969,6 +12669,15 @@ private void buildPartialRepeatedFields(com.dd.cws.adv1.pb.SecDumpProto.Security } else { result.tree_ = treeBuilder_.build(); } + if (securityContextsBuilder_ == null) { + if (((bitField0_ & 0x00000200) != 0)) { + securityContexts_ = java.util.Collections.unmodifiableList(securityContexts_); + bitField0_ = (bitField0_ & ~0x00000200); + } + result.securityContexts_ = securityContexts_; + } else { + result.securityContexts_ = securityContextsBuilder_.build(); + } } private void buildPartial0(com.dd.cws.adv1.pb.SecDumpProto.SecurityProfile result) { @@ -10996,11 +12705,6 @@ private void buildPartial0(com.dd.cws.adv1.pb.SecDumpProto.SecurityProfile resul if (((from_bitField0_ & 0x00000100) != 0)) { result.disabled_ = disabled_; } - if (((from_bitField0_ & 0x00000200) != 0)) { - result.containerSecurityContext_ = containerSecurityContextBuilder_ == null - ? containerSecurityContext_ - : containerSecurityContextBuilder_.build(); - } } @java.lang.Override @@ -11113,8 +12817,31 @@ public Builder mergeFrom(com.dd.cws.adv1.pb.SecDumpProto.SecurityProfile other) if (other.getDisabled() != false) { setDisabled(other.getDisabled()); } - if (other.hasContainerSecurityContext()) { - mergeContainerSecurityContext(other.getContainerSecurityContext()); + if (securityContextsBuilder_ == null) { + if (!other.securityContexts_.isEmpty()) { + if (securityContexts_.isEmpty()) { + securityContexts_ = other.securityContexts_; + bitField0_ = (bitField0_ & ~0x00000200); + } else { + ensureSecurityContextsIsMutable(); + securityContexts_.addAll(other.securityContexts_); + } + onChanged(); + } + } else { + if (!other.securityContexts_.isEmpty()) { + if (securityContextsBuilder_.isEmpty()) { + securityContextsBuilder_.dispose(); + securityContextsBuilder_ = null; + securityContexts_ = other.securityContexts_; + bitField0_ = (bitField0_ & ~0x00000200); + securityContextsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getSecurityContextsFieldBuilder() : null; + } else { + securityContextsBuilder_.addAllMessages(other.securityContexts_); + } + } } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); @@ -11216,10 +12943,16 @@ public Builder mergeFrom( break; } // case 72 case 82: { - input.readMessage( - getContainerSecurityContextFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000200; + com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry m = + input.readMessage( + com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry.parser(), + extensionRegistry); + if (securityContextsBuilder_ == null) { + ensureSecurityContextsIsMutable(); + securityContexts_.add(m); + } else { + securityContextsBuilder_.addMessage(m); + } break; } // case 82 default: { @@ -11243,7 +12976,7 @@ public Builder mergeFrom( /** * uint32 status = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.status is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=87 + * See proto/cws/dumpsv1/activity_dump.proto;l=100 * @return The status. */ @java.lang.Override @@ -11253,7 +12986,7 @@ public Builder mergeFrom( /** * uint32 status = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.status is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=87 + * See proto/cws/dumpsv1/activity_dump.proto;l=100 * @param value The status to set. * @return This builder for chaining. */ @@ -11267,7 +13000,7 @@ public Builder mergeFrom( /** * uint32 status = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.status is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=87 + * See proto/cws/dumpsv1/activity_dump.proto;l=100 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearStatus() { @@ -11281,7 +13014,7 @@ public Builder mergeFrom( /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=88 + * See proto/cws/dumpsv1/activity_dump.proto;l=101 * @return The version. */ @java.lang.Deprecated public java.lang.String getVersion() { @@ -11299,7 +13032,7 @@ public Builder mergeFrom( /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=88 + * See proto/cws/dumpsv1/activity_dump.proto;l=101 * @return The bytes for version. */ @java.lang.Deprecated public com.google.protobuf.ByteString @@ -11318,7 +13051,7 @@ public Builder mergeFrom( /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=88 + * See proto/cws/dumpsv1/activity_dump.proto;l=101 * @param value The version to set. * @return This builder for chaining. */ @@ -11333,7 +13066,7 @@ public Builder mergeFrom( /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=88 + * See proto/cws/dumpsv1/activity_dump.proto;l=101 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearVersion() { @@ -11345,7 +13078,7 @@ public Builder mergeFrom( /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=88 + * See proto/cws/dumpsv1/activity_dump.proto;l=101 * @param value The bytes for version to set. * @return This builder for chaining. */ @@ -11488,7 +13221,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=90 + * See proto/cws/dumpsv1/activity_dump.proto;l=103 * @return A list containing the tags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -11498,7 +13231,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=90 + * See proto/cws/dumpsv1/activity_dump.proto;l=103 * @return The count of tags. */ @java.lang.Deprecated public int getTagsCount() { @@ -11507,7 +13240,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=90 + * See proto/cws/dumpsv1/activity_dump.proto;l=103 * @param index The index of the element to return. * @return The tags at the given index. */ @@ -11517,7 +13250,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=90 + * See proto/cws/dumpsv1/activity_dump.proto;l=103 * @param index The index of the value to return. * @return The bytes of the tags at the given index. */ @@ -11528,7 +13261,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=90 + * See proto/cws/dumpsv1/activity_dump.proto;l=103 * @param index The index to set the value at. * @param value The tags to set. * @return This builder for chaining. @@ -11544,7 +13277,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=90 + * See proto/cws/dumpsv1/activity_dump.proto;l=103 * @param value The tags to add. * @return This builder for chaining. */ @@ -11559,7 +13292,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=90 + * See proto/cws/dumpsv1/activity_dump.proto;l=103 * @param values The tags to add. * @return This builder for chaining. */ @@ -11574,7 +13307,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=90 + * See proto/cws/dumpsv1/activity_dump.proto;l=103 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearTags() { @@ -11586,7 +13319,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=90 + * See proto/cws/dumpsv1/activity_dump.proto;l=103 * @param value The bytes of the tags to add. * @return This builder for chaining. */ @@ -11610,7 +13343,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=91 + * See proto/cws/dumpsv1/activity_dump.proto;l=104 * @return A list containing the syscalls. */ @java.lang.Deprecated public java.util.List @@ -11621,7 +13354,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=91 + * See proto/cws/dumpsv1/activity_dump.proto;l=104 * @return The count of syscalls. */ @java.lang.Deprecated public int getSyscallsCount() { @@ -11630,7 +13363,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=91 + * See proto/cws/dumpsv1/activity_dump.proto;l=104 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -11640,7 +13373,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=91 + * See proto/cws/dumpsv1/activity_dump.proto;l=104 * @param index The index to set the value at. * @param value The syscalls to set. * @return This builder for chaining. @@ -11656,7 +13389,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=91 + * See proto/cws/dumpsv1/activity_dump.proto;l=104 * @param value The syscalls to add. * @return This builder for chaining. */ @@ -11670,7 +13403,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=91 + * See proto/cws/dumpsv1/activity_dump.proto;l=104 * @param values The syscalls to add. * @return This builder for chaining. */ @@ -11685,7 +13418,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=91 + * See proto/cws/dumpsv1/activity_dump.proto;l=104 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearSyscalls() { @@ -12213,123 +13946,244 @@ public Builder clearDisabled() { return this; } - private com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext containerSecurityContext_; - private com.google.protobuf.SingleFieldBuilderV3< - com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext, com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.Builder, com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContextOrBuilder> containerSecurityContextBuilder_; + private java.util.List securityContexts_ = + java.util.Collections.emptyList(); + private void ensureSecurityContextsIsMutable() { + if (!((bitField0_ & 0x00000200) != 0)) { + securityContexts_ = new java.util.ArrayList(securityContexts_); + bitField0_ |= 0x00000200; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry, com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry.Builder, com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntryOrBuilder> securityContextsBuilder_; + /** - * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 10; - * @return Whether the containerSecurityContext field is set. + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 10; */ - public boolean hasContainerSecurityContext() { - return ((bitField0_ & 0x00000200) != 0); + public java.util.List getSecurityContextsList() { + if (securityContextsBuilder_ == null) { + return java.util.Collections.unmodifiableList(securityContexts_); + } else { + return securityContextsBuilder_.getMessageList(); + } + } + /** + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 10; + */ + public int getSecurityContextsCount() { + if (securityContextsBuilder_ == null) { + return securityContexts_.size(); + } else { + return securityContextsBuilder_.getCount(); + } } /** - * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 10; - * @return The containerSecurityContext. + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 10; */ - public com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext getContainerSecurityContext() { - if (containerSecurityContextBuilder_ == null) { - return containerSecurityContext_ == null ? com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.getDefaultInstance() : containerSecurityContext_; + public com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry getSecurityContexts(int index) { + if (securityContextsBuilder_ == null) { + return securityContexts_.get(index); } else { - return containerSecurityContextBuilder_.getMessage(); + return securityContextsBuilder_.getMessage(index); } } /** - * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 10; + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 10; */ - public Builder setContainerSecurityContext(com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext value) { - if (containerSecurityContextBuilder_ == null) { + public Builder setSecurityContexts( + int index, com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry value) { + if (securityContextsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - containerSecurityContext_ = value; + ensureSecurityContextsIsMutable(); + securityContexts_.set(index, value); + onChanged(); } else { - containerSecurityContextBuilder_.setMessage(value); + securityContextsBuilder_.setMessage(index, value); } - bitField0_ |= 0x00000200; - onChanged(); return this; } /** - * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 10; + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 10; */ - public Builder setContainerSecurityContext( - com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.Builder builderForValue) { - if (containerSecurityContextBuilder_ == null) { - containerSecurityContext_ = builderForValue.build(); + public Builder setSecurityContexts( + int index, com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry.Builder builderForValue) { + if (securityContextsBuilder_ == null) { + ensureSecurityContextsIsMutable(); + securityContexts_.set(index, builderForValue.build()); + onChanged(); } else { - containerSecurityContextBuilder_.setMessage(builderForValue.build()); + securityContextsBuilder_.setMessage(index, builderForValue.build()); } - bitField0_ |= 0x00000200; - onChanged(); return this; } /** - * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 10; + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 10; */ - public Builder mergeContainerSecurityContext(com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext value) { - if (containerSecurityContextBuilder_ == null) { - if (((bitField0_ & 0x00000200) != 0) && - containerSecurityContext_ != null && - containerSecurityContext_ != com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.getDefaultInstance()) { - getContainerSecurityContextBuilder().mergeFrom(value); - } else { - containerSecurityContext_ = value; + public Builder addSecurityContexts(com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry value) { + if (securityContextsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); } + ensureSecurityContextsIsMutable(); + securityContexts_.add(value); + onChanged(); } else { - containerSecurityContextBuilder_.mergeFrom(value); + securityContextsBuilder_.addMessage(value); } - bitField0_ |= 0x00000200; - onChanged(); return this; } /** - * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 10; + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 10; */ - public Builder clearContainerSecurityContext() { - bitField0_ = (bitField0_ & ~0x00000200); - containerSecurityContext_ = null; - if (containerSecurityContextBuilder_ != null) { - containerSecurityContextBuilder_.dispose(); - containerSecurityContextBuilder_ = null; + public Builder addSecurityContexts( + int index, com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry value) { + if (securityContextsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSecurityContextsIsMutable(); + securityContexts_.add(index, value); + onChanged(); + } else { + securityContextsBuilder_.addMessage(index, value); } - onChanged(); return this; } /** - * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 10; + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 10; */ - public com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.Builder getContainerSecurityContextBuilder() { - bitField0_ |= 0x00000200; - onChanged(); - return getContainerSecurityContextFieldBuilder().getBuilder(); + public Builder addSecurityContexts( + com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry.Builder builderForValue) { + if (securityContextsBuilder_ == null) { + ensureSecurityContextsIsMutable(); + securityContexts_.add(builderForValue.build()); + onChanged(); + } else { + securityContextsBuilder_.addMessage(builderForValue.build()); + } + return this; } /** - * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 10; + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 10; */ - public com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContextOrBuilder getContainerSecurityContextOrBuilder() { - if (containerSecurityContextBuilder_ != null) { - return containerSecurityContextBuilder_.getMessageOrBuilder(); + public Builder addSecurityContexts( + int index, com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry.Builder builderForValue) { + if (securityContextsBuilder_ == null) { + ensureSecurityContextsIsMutable(); + securityContexts_.add(index, builderForValue.build()); + onChanged(); } else { - return containerSecurityContext_ == null ? - com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.getDefaultInstance() : containerSecurityContext_; + securityContextsBuilder_.addMessage(index, builderForValue.build()); } + return this; } /** - * .datadog.cws.dumpsv1.ContainerSecurityContext container_security_context = 10; + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 10; */ - private com.google.protobuf.SingleFieldBuilderV3< - com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext, com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.Builder, com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContextOrBuilder> - getContainerSecurityContextFieldBuilder() { - if (containerSecurityContextBuilder_ == null) { - containerSecurityContextBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext, com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContext.Builder, com.dd.cws.adv1.pb.SecDumpProto.ContainerSecurityContextOrBuilder>( - getContainerSecurityContext(), + public Builder addAllSecurityContexts( + java.lang.Iterable values) { + if (securityContextsBuilder_ == null) { + ensureSecurityContextsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, securityContexts_); + onChanged(); + } else { + securityContextsBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 10; + */ + public Builder clearSecurityContexts() { + if (securityContextsBuilder_ == null) { + securityContexts_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000200); + onChanged(); + } else { + securityContextsBuilder_.clear(); + } + return this; + } + /** + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 10; + */ + public Builder removeSecurityContexts(int index) { + if (securityContextsBuilder_ == null) { + ensureSecurityContextsIsMutable(); + securityContexts_.remove(index); + onChanged(); + } else { + securityContextsBuilder_.remove(index); + } + return this; + } + /** + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 10; + */ + public com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry.Builder getSecurityContextsBuilder( + int index) { + return getSecurityContextsFieldBuilder().getBuilder(index); + } + /** + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 10; + */ + public com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntryOrBuilder getSecurityContextsOrBuilder( + int index) { + if (securityContextsBuilder_ == null) { + return securityContexts_.get(index); } else { + return securityContextsBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 10; + */ + public java.util.List + getSecurityContextsOrBuilderList() { + if (securityContextsBuilder_ != null) { + return securityContextsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(securityContexts_); + } + } + /** + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 10; + */ + public com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry.Builder addSecurityContextsBuilder() { + return getSecurityContextsFieldBuilder().addBuilder( + com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry.getDefaultInstance()); + } + /** + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 10; + */ + public com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry.Builder addSecurityContextsBuilder( + int index) { + return getSecurityContextsFieldBuilder().addBuilder( + index, com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry.getDefaultInstance()); + } + /** + * repeated .datadog.cws.dumpsv1.SecurityContextEntry security_contexts = 10; + */ + public java.util.List + getSecurityContextsBuilderList() { + return getSecurityContextsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry, com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry.Builder, com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntryOrBuilder> + getSecurityContextsFieldBuilder() { + if (securityContextsBuilder_ == null) { + securityContextsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry, com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntry.Builder, com.dd.cws.adv1.pb.SecDumpProto.SecurityContextEntryOrBuilder>( + securityContexts_, + ((bitField0_ & 0x00000200) != 0), getParentForChildren(), isClean()); - containerSecurityContext_ = null; + securityContexts_ = null; } - return containerSecurityContextBuilder_; + return securityContextsBuilder_; } @java.lang.Override public final Builder setUnknownFields( @@ -12548,21 +14402,21 @@ com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=109 + * See proto/cws/dumpsv1/activity_dump.proto;l=122 * @return A list containing the syscalls. */ @java.lang.Deprecated java.util.List getSyscallsList(); /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=109 + * See proto/cws/dumpsv1/activity_dump.proto;l=122 * @return The count of syscalls. */ @java.lang.Deprecated int getSyscallsCount(); /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=109 + * See proto/cws/dumpsv1/activity_dump.proto;l=122 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -12571,7 +14425,7 @@ com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=110 + * See proto/cws/dumpsv1/activity_dump.proto;l=123 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -12579,14 +14433,14 @@ com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=110 + * See proto/cws/dumpsv1/activity_dump.proto;l=123 * @return The count of imageTags. */ @java.lang.Deprecated int getImageTagsCount(); /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=110 + * See proto/cws/dumpsv1/activity_dump.proto;l=123 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -12594,7 +14448,7 @@ com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=110 + * See proto/cws/dumpsv1/activity_dump.proto;l=123 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -13019,7 +14873,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=109 + * See proto/cws/dumpsv1/activity_dump.proto;l=122 * @return A list containing the syscalls. */ @java.lang.Override @@ -13030,7 +14884,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=109 + * See proto/cws/dumpsv1/activity_dump.proto;l=122 * @return The count of syscalls. */ @java.lang.Deprecated public int getSyscallsCount() { @@ -13039,7 +14893,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=109 + * See proto/cws/dumpsv1/activity_dump.proto;l=122 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -13054,7 +14908,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=110 + * See proto/cws/dumpsv1/activity_dump.proto;l=123 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -13064,7 +14918,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=110 + * See proto/cws/dumpsv1/activity_dump.proto;l=123 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -13073,7 +14927,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=110 + * See proto/cws/dumpsv1/activity_dump.proto;l=123 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -13083,7 +14937,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=110 + * See proto/cws/dumpsv1/activity_dump.proto;l=123 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -15774,7 +17628,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=109 + * See proto/cws/dumpsv1/activity_dump.proto;l=122 * @return A list containing the syscalls. */ @java.lang.Deprecated public java.util.List @@ -15785,7 +17639,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=109 + * See proto/cws/dumpsv1/activity_dump.proto;l=122 * @return The count of syscalls. */ @java.lang.Deprecated public int getSyscallsCount() { @@ -15794,7 +17648,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=109 + * See proto/cws/dumpsv1/activity_dump.proto;l=122 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -15804,7 +17658,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=109 + * See proto/cws/dumpsv1/activity_dump.proto;l=122 * @param index The index to set the value at. * @param value The syscalls to set. * @return This builder for chaining. @@ -15820,7 +17674,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=109 + * See proto/cws/dumpsv1/activity_dump.proto;l=122 * @param value The syscalls to add. * @return This builder for chaining. */ @@ -15834,7 +17688,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=109 + * See proto/cws/dumpsv1/activity_dump.proto;l=122 * @param values The syscalls to add. * @return This builder for chaining. */ @@ -15849,7 +17703,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=109 + * See proto/cws/dumpsv1/activity_dump.proto;l=122 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearSyscalls() { @@ -15869,7 +17723,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=110 + * See proto/cws/dumpsv1/activity_dump.proto;l=123 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -15879,7 +17733,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=110 + * See proto/cws/dumpsv1/activity_dump.proto;l=123 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -15888,7 +17742,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=110 + * See proto/cws/dumpsv1/activity_dump.proto;l=123 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -15898,7 +17752,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=110 + * See proto/cws/dumpsv1/activity_dump.proto;l=123 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -15909,7 +17763,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=110 + * See proto/cws/dumpsv1/activity_dump.proto;l=123 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -15925,7 +17779,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=110 + * See proto/cws/dumpsv1/activity_dump.proto;l=123 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -15940,7 +17794,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=110 + * See proto/cws/dumpsv1/activity_dump.proto;l=123 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -15955,7 +17809,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=110 + * See proto/cws/dumpsv1/activity_dump.proto;l=123 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -15967,7 +17821,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=110 + * See proto/cws/dumpsv1/activity_dump.proto;l=123 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -17148,7 +19002,7 @@ public interface ProcessInfoOrBuilder extends /** * uint32 cookie = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.cookie is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=122 + * See proto/cws/dumpsv1/activity_dump.proto;l=135 * @return The cookie. */ @java.lang.Deprecated int getCookie(); @@ -17189,7 +19043,7 @@ public interface ProcessInfoOrBuilder extends /** * uint64 span_id = 8 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.span_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=129 + * See proto/cws/dumpsv1/activity_dump.proto;l=142 * @return The spanId. */ @java.lang.Deprecated long getSpanId(); @@ -17197,7 +19051,7 @@ public interface ProcessInfoOrBuilder extends /** * uint64 trace_id = 9 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.trace_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=130 + * See proto/cws/dumpsv1/activity_dump.proto;l=143 * @return The traceId. */ @java.lang.Deprecated long getTraceId(); @@ -17429,7 +19283,7 @@ public int getPpid() { /** * uint32 cookie = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.cookie is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=122 + * See proto/cws/dumpsv1/activity_dump.proto;l=135 * @return The cookie. */ @java.lang.Override @@ -17518,7 +19372,7 @@ public java.lang.String getContainerId() { /** * uint64 span_id = 8 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.span_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=129 + * See proto/cws/dumpsv1/activity_dump.proto;l=142 * @return The spanId. */ @java.lang.Override @@ -17531,7 +19385,7 @@ public java.lang.String getContainerId() { /** * uint64 trace_id = 9 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.trace_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=130 + * See proto/cws/dumpsv1/activity_dump.proto;l=143 * @return The traceId. */ @java.lang.Override @@ -18815,7 +20669,7 @@ public Builder clearPpid() { /** * uint32 cookie = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.cookie is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=122 + * See proto/cws/dumpsv1/activity_dump.proto;l=135 * @return The cookie. */ @java.lang.Override @@ -18825,7 +20679,7 @@ public Builder clearPpid() { /** * uint32 cookie = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.cookie is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=122 + * See proto/cws/dumpsv1/activity_dump.proto;l=135 * @param value The cookie to set. * @return This builder for chaining. */ @@ -18839,7 +20693,7 @@ public Builder clearPpid() { /** * uint32 cookie = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.cookie is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=122 + * See proto/cws/dumpsv1/activity_dump.proto;l=135 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearCookie() { @@ -19076,7 +20930,7 @@ public Builder setContainerIdBytes( /** * uint64 span_id = 8 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.span_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=129 + * See proto/cws/dumpsv1/activity_dump.proto;l=142 * @return The spanId. */ @java.lang.Override @@ -19086,7 +20940,7 @@ public Builder setContainerIdBytes( /** * uint64 span_id = 8 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.span_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=129 + * See proto/cws/dumpsv1/activity_dump.proto;l=142 * @param value The spanId to set. * @return This builder for chaining. */ @@ -19100,7 +20954,7 @@ public Builder setContainerIdBytes( /** * uint64 span_id = 8 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.span_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=129 + * See proto/cws/dumpsv1/activity_dump.proto;l=142 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearSpanId() { @@ -19114,7 +20968,7 @@ public Builder setContainerIdBytes( /** * uint64 trace_id = 9 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.trace_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=130 + * See proto/cws/dumpsv1/activity_dump.proto;l=143 * @return The traceId. */ @java.lang.Override @@ -19124,7 +20978,7 @@ public Builder setContainerIdBytes( /** * uint64 trace_id = 9 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.trace_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=130 + * See proto/cws/dumpsv1/activity_dump.proto;l=143 * @param value The traceId to set. * @return This builder for chaining. */ @@ -19138,7 +20992,7 @@ public Builder setContainerIdBytes( /** * uint64 trace_id = 9 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.trace_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=130 + * See proto/cws/dumpsv1/activity_dump.proto;l=143 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearTraceId() { @@ -20009,7 +21863,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=153 + * See proto/cws/dumpsv1/activity_dump.proto;l=166 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -20017,14 +21871,14 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=153 + * See proto/cws/dumpsv1/activity_dump.proto;l=166 * @return The count of imageTags. */ @java.lang.Deprecated int getImageTagsCount(); /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=153 + * See proto/cws/dumpsv1/activity_dump.proto;l=166 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -20032,7 +21886,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=153 + * See proto/cws/dumpsv1/activity_dump.proto;l=166 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -20235,7 +22089,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=153 + * See proto/cws/dumpsv1/activity_dump.proto;l=166 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -20245,7 +22099,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=153 + * See proto/cws/dumpsv1/activity_dump.proto;l=166 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -20254,7 +22108,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=153 + * See proto/cws/dumpsv1/activity_dump.proto;l=166 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -20264,7 +22118,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=153 + * See proto/cws/dumpsv1/activity_dump.proto;l=166 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -21403,7 +23257,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=153 + * See proto/cws/dumpsv1/activity_dump.proto;l=166 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -21413,7 +23267,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=153 + * See proto/cws/dumpsv1/activity_dump.proto;l=166 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -21422,7 +23276,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=153 + * See proto/cws/dumpsv1/activity_dump.proto;l=166 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -21432,7 +23286,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=153 + * See proto/cws/dumpsv1/activity_dump.proto;l=166 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -21443,7 +23297,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=153 + * See proto/cws/dumpsv1/activity_dump.proto;l=166 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -21459,7 +23313,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=153 + * See proto/cws/dumpsv1/activity_dump.proto;l=166 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -21474,7 +23328,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=153 + * See proto/cws/dumpsv1/activity_dump.proto;l=166 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -21489,7 +23343,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=153 + * See proto/cws/dumpsv1/activity_dump.proto;l=166 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -21501,7 +23355,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=153 + * See proto/cws/dumpsv1/activity_dump.proto;l=166 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -23019,7 +24873,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=176 + * See proto/cws/dumpsv1/activity_dump.proto;l=189 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -23027,14 +24881,14 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=176 + * See proto/cws/dumpsv1/activity_dump.proto;l=189 * @return The count of imageTags. */ @java.lang.Deprecated int getImageTagsCount(); /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=176 + * See proto/cws/dumpsv1/activity_dump.proto;l=189 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -23042,7 +24896,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=176 + * See proto/cws/dumpsv1/activity_dump.proto;l=189 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -23178,7 +25032,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=176 + * See proto/cws/dumpsv1/activity_dump.proto;l=189 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -23188,7 +25042,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=176 + * See proto/cws/dumpsv1/activity_dump.proto;l=189 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -23197,7 +25051,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=176 + * See proto/cws/dumpsv1/activity_dump.proto;l=189 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -23207,7 +25061,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=176 + * See proto/cws/dumpsv1/activity_dump.proto;l=189 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -24049,7 +25903,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=176 + * See proto/cws/dumpsv1/activity_dump.proto;l=189 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -24059,7 +25913,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=176 + * See proto/cws/dumpsv1/activity_dump.proto;l=189 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -24068,7 +25922,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=176 + * See proto/cws/dumpsv1/activity_dump.proto;l=189 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -24078,7 +25932,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=176 + * See proto/cws/dumpsv1/activity_dump.proto;l=189 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -24089,7 +25943,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=176 + * See proto/cws/dumpsv1/activity_dump.proto;l=189 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -24105,7 +25959,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=176 + * See proto/cws/dumpsv1/activity_dump.proto;l=189 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -24120,7 +25974,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=176 + * See proto/cws/dumpsv1/activity_dump.proto;l=189 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -24135,7 +25989,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=176 + * See proto/cws/dumpsv1/activity_dump.proto;l=189 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -24147,7 +26001,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=176 + * See proto/cws/dumpsv1/activity_dump.proto;l=189 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -26464,7 +28318,7 @@ public interface SyscallNodeOrBuilder extends /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=201 + * See proto/cws/dumpsv1/activity_dump.proto;l=214 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -26472,14 +28326,14 @@ public interface SyscallNodeOrBuilder extends /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=201 + * See proto/cws/dumpsv1/activity_dump.proto;l=214 * @return The count of imageTags. */ @java.lang.Deprecated int getImageTagsCount(); /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=201 + * See proto/cws/dumpsv1/activity_dump.proto;l=214 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -26487,7 +28341,7 @@ public interface SyscallNodeOrBuilder extends /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=201 + * See proto/cws/dumpsv1/activity_dump.proto;l=214 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -26562,7 +28416,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=201 + * See proto/cws/dumpsv1/activity_dump.proto;l=214 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -26572,7 +28426,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=201 + * See proto/cws/dumpsv1/activity_dump.proto;l=214 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -26581,7 +28435,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=201 + * See proto/cws/dumpsv1/activity_dump.proto;l=214 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -26591,7 +28445,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=201 + * See proto/cws/dumpsv1/activity_dump.proto;l=214 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -27050,7 +28904,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=201 + * See proto/cws/dumpsv1/activity_dump.proto;l=214 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -27060,7 +28914,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=201 + * See proto/cws/dumpsv1/activity_dump.proto;l=214 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -27069,7 +28923,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=201 + * See proto/cws/dumpsv1/activity_dump.proto;l=214 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -27079,7 +28933,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=201 + * See proto/cws/dumpsv1/activity_dump.proto;l=214 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -27090,7 +28944,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=201 + * See proto/cws/dumpsv1/activity_dump.proto;l=214 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -27106,7 +28960,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=201 + * See proto/cws/dumpsv1/activity_dump.proto;l=214 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -27121,7 +28975,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=201 + * See proto/cws/dumpsv1/activity_dump.proto;l=214 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -27136,7 +28990,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=201 + * See proto/cws/dumpsv1/activity_dump.proto;l=214 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -27148,7 +29002,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=201 + * See proto/cws/dumpsv1/activity_dump.proto;l=214 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -28156,7 +30010,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=229 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -28164,14 +30018,14 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=229 * @return The count of imageTags. */ @java.lang.Deprecated int getImageTagsCount(); /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=229 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -28179,7 +30033,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=229 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -28305,7 +30159,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=229 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -28315,7 +30169,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=229 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -28324,7 +30178,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=229 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -28334,7 +30188,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=229 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -29129,7 +30983,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=229 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -29139,7 +30993,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=229 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -29148,7 +31002,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=229 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -29158,7 +31012,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=229 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -29169,7 +31023,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=229 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -29185,7 +31039,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=229 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -29200,7 +31054,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=229 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -29215,7 +31069,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=229 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -29227,7 +31081,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=216 + * See proto/cws/dumpsv1/activity_dump.proto;l=229 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -38748,7 +40602,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=314 + * See proto/cws/dumpsv1/activity_dump.proto;l=327 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -38756,14 +40610,14 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=314 + * See proto/cws/dumpsv1/activity_dump.proto;l=327 * @return The count of imageTags. */ @java.lang.Deprecated int getImageTagsCount(); /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=314 + * See proto/cws/dumpsv1/activity_dump.proto;l=327 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -38771,7 +40625,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=314 + * See proto/cws/dumpsv1/activity_dump.proto;l=327 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -38907,7 +40761,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=314 + * See proto/cws/dumpsv1/activity_dump.proto;l=327 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -38917,7 +40771,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=314 + * See proto/cws/dumpsv1/activity_dump.proto;l=327 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -38926,7 +40780,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=314 + * See proto/cws/dumpsv1/activity_dump.proto;l=327 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -38936,7 +40790,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=314 + * See proto/cws/dumpsv1/activity_dump.proto;l=327 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -39800,7 +41654,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=314 + * See proto/cws/dumpsv1/activity_dump.proto;l=327 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -39810,7 +41664,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=314 + * See proto/cws/dumpsv1/activity_dump.proto;l=327 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -39819,7 +41673,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=314 + * See proto/cws/dumpsv1/activity_dump.proto;l=327 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -39829,7 +41683,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=314 + * See proto/cws/dumpsv1/activity_dump.proto;l=327 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -39840,7 +41694,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=314 + * See proto/cws/dumpsv1/activity_dump.proto;l=327 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -39856,7 +41710,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=314 + * See proto/cws/dumpsv1/activity_dump.proto;l=327 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -39871,7 +41725,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=314 + * See proto/cws/dumpsv1/activity_dump.proto;l=327 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -39886,7 +41740,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=314 + * See proto/cws/dumpsv1/activity_dump.proto;l=327 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -39898,7 +41752,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=314 + * See proto/cws/dumpsv1/activity_dump.proto;l=327 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -41688,7 +43542,7 @@ public interface FlowNodeOrBuilder extends /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=334 + * See proto/cws/dumpsv1/activity_dump.proto;l=347 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -41696,14 +43550,14 @@ public interface FlowNodeOrBuilder extends /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=334 + * See proto/cws/dumpsv1/activity_dump.proto;l=347 * @return The count of imageTags. */ @java.lang.Deprecated int getImageTagsCount(); /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=334 + * See proto/cws/dumpsv1/activity_dump.proto;l=347 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -41711,7 +43565,7 @@ public interface FlowNodeOrBuilder extends /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=334 + * See proto/cws/dumpsv1/activity_dump.proto;l=347 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -41852,7 +43706,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=334 + * See proto/cws/dumpsv1/activity_dump.proto;l=347 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -41862,7 +43716,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=334 + * See proto/cws/dumpsv1/activity_dump.proto;l=347 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -41871,7 +43725,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=334 + * See proto/cws/dumpsv1/activity_dump.proto;l=347 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -41881,7 +43735,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=334 + * See proto/cws/dumpsv1/activity_dump.proto;l=347 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -42622,7 +44476,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=334 + * See proto/cws/dumpsv1/activity_dump.proto;l=347 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -42632,7 +44486,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=334 + * See proto/cws/dumpsv1/activity_dump.proto;l=347 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -42641,7 +44495,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=334 + * See proto/cws/dumpsv1/activity_dump.proto;l=347 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -42651,7 +44505,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=334 + * See proto/cws/dumpsv1/activity_dump.proto;l=347 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -42662,7 +44516,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=334 + * See proto/cws/dumpsv1/activity_dump.proto;l=347 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -42678,7 +44532,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=334 + * See proto/cws/dumpsv1/activity_dump.proto;l=347 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -42693,7 +44547,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=334 + * See proto/cws/dumpsv1/activity_dump.proto;l=347 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -42708,7 +44562,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=334 + * See proto/cws/dumpsv1/activity_dump.proto;l=347 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -42720,7 +44574,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=334 + * See proto/cws/dumpsv1/activity_dump.proto;l=347 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -46549,10 +48403,15 @@ public com.dd.cws.adv1.pb.SecDumpProto.event_type_state getDefaultInstanceForTyp com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_datadog_cws_dumpsv1_SeccompProfile_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor - internal_static_datadog_cws_dumpsv1_ContainerSecurityContext_descriptor; + internal_static_datadog_cws_dumpsv1_SecurityContext_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_datadog_cws_dumpsv1_ContainerSecurityContext_fieldAccessorTable; + internal_static_datadog_cws_dumpsv1_SecurityContext_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_datadog_cws_dumpsv1_SecurityContextEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_datadog_cws_dumpsv1_SecurityContextEntry_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_datadog_cws_dumpsv1_ProfileSelector_descriptor; private static final @@ -46723,194 +48582,202 @@ public com.dd.cws.adv1.pb.SecDumpProto.event_type_state getDefaultInstanceForTyp static { java.lang.String[] descriptorData = { "\n%proto/cws/dumpsv1/activity_dump.proto\022" + - "\023datadog.cws.dumpsv1\"\202\002\n\007SecDump\022\014\n\004host" + + "\023datadog.cws.dumpsv1\"\365\001\n\007SecDump\022\014\n\004host" + "\030\001 \001(\t\022\017\n\007service\030\002 \001(\t\022\016\n\006source\030\003 \001(\t\022" + "/\n\010metadata\030\004 \001(\0132\035.datadog.cws.dumpsv1." + "Metadata\022\014\n\004tags\030\005 \003(\t\0226\n\004tree\030\006 \003(\0132(.d" + - "atadog.cws.dumpsv1.ProcessActivityNode\022Q" + - "\n\032container_security_context\030\007 \001(\0132-.dat" + - "adog.cws.dumpsv1.ContainerSecurityContex" + - "t\"\315\002\n\010Metadata\022\025\n\ragent_version\030\001 \001(\t\022\024\n" + - "\014agent_commit\030\002 \001(\t\022\026\n\016kernel_version\030\003 " + - "\001(\t\022\032\n\022linux_distribution\030\004 \001(\t\022\014\n\004arch\030" + - "\r \001(\t\022\014\n\004name\030\005 \001(\t\022\030\n\020protobuf_version\030" + - "\006 \001(\t\022\032\n\022differentiate_args\030\007 \001(\010\022\014\n\004com" + - "m\030\010 \001(\t\022\024\n\014container_id\030\t \001(\t\022\r\n\005start\030\n" + - " \001(\004\022\013\n\003end\030\013 \001(\004\022\014\n\004size\030\014 \001(\004\022\025\n\rseria" + - "lization\030\016 \001(\t\022\021\n\tcgroup_id\030\017 \001(\t\022\026\n\016cgr" + - "oup_manager\030\020 \001(\t\"\333\001\n\016SeccompProfile\0226\n\004" + - "type\030\001 \001(\0162(.datadog.cws.dumpsv1.Seccomp" + - "Profile.Type\022\036\n\021localhost_profile\030\002 \001(\tH" + - "\000\210\001\001\"[\n\004Type\022\020\n\014TYPE_UNKNOWN\020\000\022\023\n\017TYPE_U" + - "NCONFINED\020\001\022\030\n\024TYPE_RUNTIME_DEFAULT\020\002\022\022\n" + - "\016TYPE_LOCALHOST\020\003B\024\n\022_localhost_profile\"" + - "\231\001\n\030ContainerSecurityContext\022\022\n\nprivileg" + - "ed\030\001 \001(\010\0224\n\007seccomp\030\002 \001(\0132#.datadog.cws." + - "dumpsv1.SeccompProfile\022\030\n\020capabilities_a" + - "dd\030\003 \003(\t\022\031\n\021capabilities_drop\030\004 \003(\t\"8\n\017P" + - "rofileSelector\022\022\n\nimage_name\030\001 \001(\t\022\021\n\tim" + - "age_tag\030\002 \001(\t\"\210\002\n\016ProfileContext\022\022\n\nfirs" + - "t_seen\030\001 \001(\004\022\021\n\tlast_seen\030\002 \001(\004\022Q\n\020event" + - "_type_state\030\003 \003(\01327.datadog.cws.dumpsv1." + - "ProfileContext.EventTypeStateEntry\022\020\n\010sy" + - "scalls\030\004 \003(\r\022\014\n\004tags\030\005 \003(\t\032\\\n\023EventTypeS" + - "tateEntry\022\013\n\003key\030\001 \001(\r\0224\n\005value\030\002 \001(\0132%." + - "datadog.cws.dumpsv1.event_type_state:\0028\001" + - "\"6\n\rImageTagTimes\022\022\n\nfirst_seen\030\001 \001(\004\022\021\n" + - "\tlast_seen\030\002 \001(\004\"\222\001\n\010NodeBase\0225\n\004seen\030\001 " + - "\003(\0132\'.datadog.cws.dumpsv1.NodeBase.SeenE" + - "ntry\032O\n\tSeenEntry\022\013\n\003key\030\001 \001(\t\0221\n\005value\030" + - "\002 \001(\0132\".datadog.cws.dumpsv1.ImageTagTime" + - "s:\0028\001\"\232\004\n\017SecurityProfile\022\022\n\006status\030\001 \001(" + - "\rB\002\030\001\022\023\n\007version\030\002 \001(\tB\002\030\001\022/\n\010metadata\030\003" + - " \001(\0132\035.datadog.cws.dumpsv1.Metadata\022\020\n\004t" + - "ags\030\004 \003(\tB\002\030\001\022\024\n\010syscalls\030\005 \003(\rB\002\030\001\0226\n\004t" + - "ree\030\006 \003(\0132(.datadog.cws.dumpsv1.ProcessA" + - "ctivityNode\022S\n\020profile_contexts\030\007 \003(\01329." + - "datadog.cws.dumpsv1.SecurityProfile.Prof" + - "ileContextsEntry\0226\n\010selector\030\010 \001(\0132$.dat" + - "adog.cws.dumpsv1.ProfileSelector\022\020\n\010disa" + - "bled\030\t \001(\010\022Q\n\032container_security_context" + - "\030\n \001(\0132-.datadog.cws.dumpsv1.ContainerSe" + - "curityContext\032[\n\024ProfileContextsEntry\022\013\n" + - "\003key\030\001 \001(\t\0222\n\005value\030\002 \001(\0132#.datadog.cws." + - "dumpsv1.ProfileContext:\0028\001\"\347\005\n\023ProcessAc" + - "tivityNode\0221\n\007process\030\001 \001(\0132 .datadog.cw" + - "s.dumpsv1.ProcessInfo\022<\n\017generation_type" + - "\030\010 \001(\0162#.datadog.cws.dumpsv1.GenerationT" + - "ype\0227\n\rmatched_rules\030\t \003(\0132 .datadog.cws" + - ".dumpsv1.MatchedRule\022:\n\010children\030\003 \003(\0132(" + - ".datadog.cws.dumpsv1.ProcessActivityNode" + - "\0224\n\005files\030\004 \003(\0132%.datadog.cws.dumpsv1.Fi" + - "leActivityNode\022/\n\tdns_names\030\005 \003(\0132\034.data" + - "dog.cws.dumpsv1.DNSNode\0220\n\007sockets\030\006 \003(\013" + - "2\037.datadog.cws.dumpsv1.SocketNode\022\024\n\010sys" + - "calls\030\007 \003(\rB\002\030\001\022\026\n\nimage_tags\030\n \003(\tB\002\030\001\022" + - "0\n\tnode_base\030\016 \001(\0132\035.datadog.cws.dumpsv1" + - ".NodeBase\0222\n\013imds_events\030\013 \003(\0132\035.datadog" + - ".cws.dumpsv1.IMDSNode\0227\n\rsyscall_nodes\030\014" + - " \003(\0132 .datadog.cws.dumpsv1.SyscallNode\022?" + - "\n\017network_devices\030\r \003(\0132&.datadog.cws.du" + - "mpsv1.NetworkDeviceNode\022=\n\020capability_no" + - "des\030\017 \003(\0132#.datadog.cws.dumpsv1.Capabili" + - "tyNodeJ\004\010\002\020\003\"\331\003\n\013ProcessInfo\022\013\n\003pid\030\001 \001(" + - "\r\022\013\n\003tid\030\002 \001(\r\022\014\n\004ppid\030\003 \001(\r\022\022\n\006cookie\030\004" + - " \001(\rB\002\030\001\022\021\n\tis_thread\030\005 \001(\010\022+\n\004file\030\006 \001(" + - "\0132\035.datadog.cws.dumpsv1.FileInfo\022\024\n\014cont" + - "ainer_id\030\007 \001(\t\022\023\n\007span_id\030\010 \001(\004B\002\030\001\022\024\n\010t" + - "race_id\030\t \001(\004B\002\030\001\022\013\n\003tty\030\n \001(\t\022\014\n\004comm\030\013" + - " \001(\t\022\021\n\tfork_time\030\014 \001(\004\022\021\n\texit_time\030\r \001" + - "(\004\022\021\n\texec_time\030\016 \001(\004\0225\n\013credentials\030\017 \001" + - "(\0132 .datadog.cws.dumpsv1.Credentials\022\014\n\004" + - "args\030\020 \003(\t\022\r\n\005argv0\030\021 \001(\t\022\026\n\016args_trunca" + - "ted\030\022 \001(\010\022\014\n\004envs\030\023 \003(\t\022\026\n\016envs_truncate" + - "d\030\024 \001(\010\022\025\n\ris_exec_child\030\025 \001(\010\022\020\n\010cookie" + - "64\030\026 \001(\004\"\242\003\n\020FileActivityNode\0227\n\rmatched" + - "_rules\030\t \003(\0132 .datadog.cws.dumpsv1.Match" + - "edRule\022\026\n\nimage_tags\030\n \003(\tB\002\030\001\0220\n\tnode_b" + - "ase\030\013 \001(\0132\035.datadog.cws.dumpsv1.NodeBase" + - "\022\014\n\004name\030\001 \001(\t\022\022\n\nis_pattern\030\007 \001(\010\022+\n\004fi" + - "le\030\002 \001(\0132\035.datadog.cws.dumpsv1.FileInfo\022" + - "<\n\017generation_type\030\010 \001(\0162#.datadog.cws.d" + - "umpsv1.GenerationType\022\022\n\nfirst_seen\030\004 \001(" + - "\004\022+\n\004open\030\005 \001(\0132\035.datadog.cws.dumpsv1.Op" + - "enNode\0227\n\010children\030\006 \003(\0132%.datadog.cws.d" + - "umpsv1.FileActivityNodeJ\004\010\003\020\004\"7\n\010OpenNod" + - "e\022\016\n\006retval\030\001 \001(\022\022\r\n\005flags\030\002 \001(\r\022\014\n\004mode" + - "\030\003 \001(\r\"\274\001\n\007DNSNode\0227\n\rmatched_rules\030\002 \003(" + - "\0132 .datadog.cws.dumpsv1.MatchedRule\022\026\n\ni" + - "mage_tags\030\003 \003(\tB\002\030\001\0220\n\tnode_base\030\004 \001(\0132\035" + - ".datadog.cws.dumpsv1.NodeBase\022.\n\010request" + - "s\030\001 \003(\0132\034.datadog.cws.dumpsv1.DNSInfo\"\211\001" + - "\n\007DNSInfo\022\014\n\004name\030\001 \001(\t\022\014\n\004type\030\002 \001(\r\022\r\n" + - "\005class\030\003 \001(\r\022\014\n\004size\030\004 \001(\r\022\r\n\005count\030\005 \001(" + - "\r\0226\n\010response\030\006 \001(\0132$.datadog.cws.dumpsv" + - "1.DNSResponseInfo\".\n\017DNSResponseInfo\022\013\n\003" + - "ips\030\001 \003(\t\022\016\n\006cnames\030\002 \003(\t\"h\n\013SyscallNode" + - "\022\026\n\nimage_tags\030\001 \003(\tB\002\030\001\0220\n\tnode_base\030\003 " + - "\001(\0132\035.datadog.cws.dumpsv1.NodeBase\022\017\n\007sy" + - "scall\030\002 \001(\005\"j\n\016CapabilityNode\0220\n\tnode_ba" + - "se\030\001 \001(\0132\035.datadog.cws.dumpsv1.NodeBase\022" + - "\022\n\ncapability\030\002 \001(\004\022\022\n\nis_capable\030\003 \001(\010\"" + - "\274\001\n\010IMDSNode\0227\n\rmatched_rules\030\001 \003(\0132 .da" + - "tadog.cws.dumpsv1.MatchedRule\022\026\n\nimage_t" + - "ags\030\002 \003(\tB\002\030\001\0220\n\tnode_base\030\004 \001(\0132\035.datad" + - "og.cws.dumpsv1.NodeBase\022-\n\005event\030\003 \001(\0132\036" + - ".datadog.cws.dumpsv1.IMDSEvent\"\240\001\n\tIMDSE" + - "vent\022\014\n\004type\030\001 \001(\t\022\026\n\016cloud_provider\030\002 \001" + - "(\t\022\013\n\003url\030\003 \001(\t\022\014\n\004host\030\004 \001(\t\022\022\n\nuser_ag" + - "ent\030\005 \001(\t\022\016\n\006server\030\006 \001(\t\022.\n\003aws\030\007 \001(\0132!" + - ".datadog.cws.dumpsv1.AWSIMDSEvent\"m\n\014AWS" + - "IMDSEvent\022\022\n\nis_imds_v2\030\001 \001(\010\022I\n\024securit" + - "y_credentials\030\002 \001(\0132+.datadog.cws.dumpsv" + - "1.AWSSecurityCredentials\"y\n\026AWSSecurityC" + - "redentials\022\014\n\004code\030\001 \001(\t\022\014\n\004type\030\002 \001(\t\022\025" + - "\n\raccess_key_id\030\003 \001(\t\022\024\n\014last_updated\030\004 " + - "\001(\t\022\026\n\016expiration_raw\030\005 \001(\t\"\272\004\n\010FileInfo" + - "\022\013\n\003uid\030\001 \001(\r\022\014\n\004user\030\002 \001(\t\022\013\n\003gid\030\003 \001(\r" + - "\022\r\n\005group\030\004 \001(\t\022\014\n\004mode\030\005 \001(\r\022\r\n\005ctime\030\006" + - " \001(\004\022\r\n\005mtime\030\007 \001(\004\022\020\n\010mount_id\030\010 \001(\r\022\r\n" + - "\005inode\030\t \001(\004\022\026\n\016in_upper_layer\030\n \001(\010\022\014\n\004" + - "path\030\013 \001(\t\022\020\n\010basename\030\014 \001(\t\022\022\n\nfilesyst" + - "em\030\r \001(\t\022\024\n\014package_name\030\016 \001(\t\022\027\n\017packag" + - "e_version\030\017 \001(\t\022\032\n\rpackage_epoch\030\023 \001(\rH\000" + - "\210\001\001\022\034\n\017package_release\030\024 \001(\tH\001\210\001\001\022\033\n\023pac" + - "kage_src_version\030\020 \001(\t\022\036\n\021package_src_ep" + - "och\030\025 \001(\rH\002\210\001\001\022 \n\023package_src_release\030\026 " + - "\001(\tH\003\210\001\001\022\016\n\006hashes\030\021 \003(\t\0222\n\nhash_state\030\022" + - " \001(\0162\036.datadog.cws.dumpsv1.HashStateB\020\n\016" + - "_package_epochB\022\n\020_package_releaseB\024\n\022_p" + - "ackage_src_epochB\026\n\024_package_src_release" + - "\"\224\002\n\013Credentials\022\013\n\003uid\030\001 \001(\r\022\013\n\003gid\030\002 \001" + - "(\r\022\014\n\004user\030\003 \001(\t\022\r\n\005group\030\004 \001(\t\022\025\n\reffec" + - "tive_uid\030\005 \001(\r\022\025\n\reffective_gid\030\006 \001(\r\022\026\n" + - "\016effective_user\030\007 \001(\t\022\027\n\017effective_group" + - "\030\010 \001(\t\022\016\n\006fs_uid\030\t \001(\r\022\016\n\006fs_gid\030\n \001(\r\022\017" + - "\n\007fs_user\030\013 \001(\t\022\020\n\010fs_group\030\014 \001(\t\022\025\n\rcap" + - "_effective\030\r \001(\004\022\025\n\rcap_permitted\030\016 \001(\004\"" + - "I\n\nSocketNode\022\016\n\006family\030\001 \001(\t\022+\n\004bind\030\002 " + - "\003(\0132\035.datadog.cws.dumpsv1.BindNode\"\271\001\n\010B" + - "indNode\0227\n\rmatched_rules\030\003 \003(\0132 .datadog" + - ".cws.dumpsv1.MatchedRule\022\026\n\nimage_tags\030\004" + - " \003(\tB\002\030\001\0220\n\tnode_base\030\006 \001(\0132\035.datadog.cw" + - "s.dumpsv1.NodeBase\022\014\n\004port\030\001 \001(\r\022\n\n\002ip\030\002" + - " \001(\t\022\020\n\010protocol\030\005 \001(\r\"\257\001\n\021NetworkDevice" + - "Node\0227\n\rmatched_rules\030\001 \003(\0132 .datadog.cw" + - "s.dumpsv1.MatchedRule\022\r\n\005netns\030\002 \001(\r\022\017\n\007" + - "ifindex\030\003 \001(\r\022\016\n\006ifname\030\004 \001(\t\0221\n\nflow_no" + - "des\030\005 \003(\0132\035.datadog.cws.dumpsv1.FlowNode" + - "\"\322\002\n\010FlowNode\022\026\n\nimage_tags\030\001 \003(\tB\002\030\001\0220\n" + - "\tnode_base\030\010 \001(\0132\035.datadog.cws.dumpsv1.N" + - "odeBase\0222\n\006source\030\002 \001(\0132\".datadog.cws.du" + - "mpsv1.IPPortContext\0227\n\013destination\030\003 \001(\013" + - "2\".datadog.cws.dumpsv1.IPPortContext\022\023\n\013" + - "l3_protocol\030\004 \001(\r\022\023\n\013l4_protocol\030\005 \001(\r\0222" + - "\n\007ingress\030\006 \001(\0132!.datadog.cws.dumpsv1.Ne" + - "tworkStats\0221\n\006egress\030\007 \001(\0132!.datadog.cws" + - ".dumpsv1.NetworkStats\")\n\rIPPortContext\022\n" + - "\n\002ip\030\001 \001(\t\022\014\n\004port\030\002 \001(\r\"7\n\014NetworkStats" + - "\022\021\n\tdata_size\030\001 \001(\004\022\024\n\014packet_count\030\002 \001(" + - "\004\"\325\001\n\013MatchedRule\022\017\n\007rule_id\030\001 \001(\t\022\024\n\014ru" + - "le_version\030\002 \001(\t\022\023\n\013policy_name\030\003 \001(\t\022\026\n" + - "\016policy_version\030\004 \001(\t\022A\n\trule_tags\030\005 \003(\013" + - "2..datadog.cws.dumpsv1.MatchedRule.RuleT" + - "agsEntry\032/\n\rRuleTagsEntry\022\013\n\003key\030\001 \001(\t\022\r" + - "\n\005value\030\002 \001(\t:\0028\001\"t\n\020event_type_state\022\031\n" + - "\021last_anomaly_nano\030\001 \001(\004\022E\n\023event_profil" + - "e_state\030\002 \001(\0162(.datadog.cws.dumpsv1.even" + - "t_profile_state*\271\001\n\tHashState\022\013\n\007NO_HASH" + - "\020\000\022\010\n\004DONE\020\001\022\022\n\016FILE_NOT_FOUND\020\002\022\035\n\031PATH" + - "NAME_RESOLUTION_ERROR\020\003\022\020\n\014FILE_TOO_BIG\020" + - "\004\022\035\n\031EVENT_TYPE_NOT_CONFIGURED\020\005\022\031\n\025HASH" + - "_WAS_RATE_LIMITED\020\006\022\026\n\022UNKNOWN_HASH_ERRO" + - "R\020\007*8\n\016GenerationType\022\013\n\007UNKNOWN\020\000\022\013\n\007RU" + - "NTIME\020\001\022\014\n\010SNAPSHOT\020\002*\220\001\n\023event_profile_" + - "state\022\016\n\nNO_PROFILE\020\000\022\027\n\023PROFILE_AT_MAX_" + - "SIZE\020\001\022\024\n\020UNSTABLE_PROFILE\020\002\022\022\n\016STABLE_P" + - "ROFILE\020\003\022\021\n\rAUTO_LEARNING\020\004\022\023\n\017WORKLOAD_" + - "WARMUP\020\005BU\n\022com.dd.cws.adv1.pbB\014SecDumpP" + - "rotoP\000Z/github.com/DataDog/agent-payload" + - "/v5/cws/dumpsv1b\006proto3" + "atadog.cws.dumpsv1.ProcessActivityNode\022D" + + "\n\021security_contexts\030\007 \003(\0132).datadog.cws." + + "dumpsv1.SecurityContextEntry\"\315\002\n\010Metadat" + + "a\022\025\n\ragent_version\030\001 \001(\t\022\024\n\014agent_commit" + + "\030\002 \001(\t\022\026\n\016kernel_version\030\003 \001(\t\022\032\n\022linux_" + + "distribution\030\004 \001(\t\022\014\n\004arch\030\r \001(\t\022\014\n\004name" + + "\030\005 \001(\t\022\030\n\020protobuf_version\030\006 \001(\t\022\032\n\022diff" + + "erentiate_args\030\007 \001(\010\022\014\n\004comm\030\010 \001(\t\022\024\n\014co" + + "ntainer_id\030\t \001(\t\022\r\n\005start\030\n \001(\004\022\013\n\003end\030\013" + + " \001(\004\022\014\n\004size\030\014 \001(\004\022\025\n\rserialization\030\016 \001(" + + "\t\022\021\n\tcgroup_id\030\017 \001(\t\022\026\n\016cgroup_manager\030\020" + + " \001(\t\"\333\001\n\016SeccompProfile\0226\n\004type\030\001 \001(\0162(." + + "datadog.cws.dumpsv1.SeccompProfile.Type\022" + + "\036\n\021localhost_profile\030\002 \001(\tH\000\210\001\001\"[\n\004Type\022" + + "\020\n\014TYPE_UNKNOWN\020\000\022\023\n\017TYPE_UNCONFINED\020\001\022\030" + + "\n\024TYPE_RUNTIME_DEFAULT\020\002\022\022\n\016TYPE_LOCALHO" + + "ST\020\003B\024\n\022_localhost_profile\"\320\002\n\017SecurityC" + + "ontext\022\022\n\nprivileged\030\001 \001(\010\0224\n\007seccomp\030\002 " + + "\001(\0132#.datadog.cws.dumpsv1.SeccompProfile" + + "\022\030\n\020capabilities_add\030\003 \003(\t\022\031\n\021capabiliti" + + "es_drop\030\004 \003(\t\022\034\n\017run_as_non_root\030\005 \001(\010H\000" + + "\210\001\001\022\'\n\032allow_privilege_escalation\030\006 \001(\010H" + + "\001\210\001\001\022&\n\031read_only_root_filesystem\030\007 \001(\010H" + + "\002\210\001\001B\022\n\020_run_as_non_rootB\035\n\033_allow_privi" + + "lege_escalationB\034\n\032_read_only_root_files" + + "ystem\"\251\001\n\024SecurityContextEntry\022\021\n\tnamesp" + + "ace\030\001 \001(\t\022\022\n\nowner_kind\030\002 \001(\t\022\022\n\nowner_n" + + "ame\030\003 \001(\t\022\026\n\016container_name\030\004 \001(\t\022>\n\020sec" + + "urity_context\030\005 \001(\0132$.datadog.cws.dumpsv" + + "1.SecurityContext\"8\n\017ProfileSelector\022\022\n\n" + + "image_name\030\001 \001(\t\022\021\n\timage_tag\030\002 \001(\t\"\210\002\n\016" + + "ProfileContext\022\022\n\nfirst_seen\030\001 \001(\004\022\021\n\tla" + + "st_seen\030\002 \001(\004\022Q\n\020event_type_state\030\003 \003(\0132" + + "7.datadog.cws.dumpsv1.ProfileContext.Eve" + + "ntTypeStateEntry\022\020\n\010syscalls\030\004 \003(\r\022\014\n\004ta" + + "gs\030\005 \003(\t\032\\\n\023EventTypeStateEntry\022\013\n\003key\030\001" + + " \001(\r\0224\n\005value\030\002 \001(\0132%.datadog.cws.dumpsv" + + "1.event_type_state:\0028\001\"6\n\rImageTagTimes\022" + + "\022\n\nfirst_seen\030\001 \001(\004\022\021\n\tlast_seen\030\002 \001(\004\"\222" + + "\001\n\010NodeBase\0225\n\004seen\030\001 \003(\0132\'.datadog.cws." + + "dumpsv1.NodeBase.SeenEntry\032O\n\tSeenEntry\022" + + "\013\n\003key\030\001 \001(\t\0221\n\005value\030\002 \001(\0132\".datadog.cw" + + "s.dumpsv1.ImageTagTimes:\0028\001\"\215\004\n\017Security" + + "Profile\022\022\n\006status\030\001 \001(\rB\002\030\001\022\023\n\007version\030\002" + + " \001(\tB\002\030\001\022/\n\010metadata\030\003 \001(\0132\035.datadog.cws" + + ".dumpsv1.Metadata\022\020\n\004tags\030\004 \003(\tB\002\030\001\022\024\n\010s" + + "yscalls\030\005 \003(\rB\002\030\001\0226\n\004tree\030\006 \003(\0132(.datado" + + "g.cws.dumpsv1.ProcessActivityNode\022S\n\020pro" + + "file_contexts\030\007 \003(\01329.datadog.cws.dumpsv" + + "1.SecurityProfile.ProfileContextsEntry\0226" + + "\n\010selector\030\010 \001(\0132$.datadog.cws.dumpsv1.P" + + "rofileSelector\022\020\n\010disabled\030\t \001(\010\022D\n\021secu" + + "rity_contexts\030\n \003(\0132).datadog.cws.dumpsv" + + "1.SecurityContextEntry\032[\n\024ProfileContext" + + "sEntry\022\013\n\003key\030\001 \001(\t\0222\n\005value\030\002 \001(\0132#.dat" + + "adog.cws.dumpsv1.ProfileContext:\0028\001\"\347\005\n\023" + + "ProcessActivityNode\0221\n\007process\030\001 \001(\0132 .d" + + "atadog.cws.dumpsv1.ProcessInfo\022<\n\017genera" + + "tion_type\030\010 \001(\0162#.datadog.cws.dumpsv1.Ge" + + "nerationType\0227\n\rmatched_rules\030\t \003(\0132 .da" + + "tadog.cws.dumpsv1.MatchedRule\022:\n\010childre" + + "n\030\003 \003(\0132(.datadog.cws.dumpsv1.ProcessAct" + + "ivityNode\0224\n\005files\030\004 \003(\0132%.datadog.cws.d" + + "umpsv1.FileActivityNode\022/\n\tdns_names\030\005 \003" + + "(\0132\034.datadog.cws.dumpsv1.DNSNode\0220\n\007sock" + + "ets\030\006 \003(\0132\037.datadog.cws.dumpsv1.SocketNo" + + "de\022\024\n\010syscalls\030\007 \003(\rB\002\030\001\022\026\n\nimage_tags\030\n" + + " \003(\tB\002\030\001\0220\n\tnode_base\030\016 \001(\0132\035.datadog.cw" + + "s.dumpsv1.NodeBase\0222\n\013imds_events\030\013 \003(\0132" + + "\035.datadog.cws.dumpsv1.IMDSNode\0227\n\rsyscal" + + "l_nodes\030\014 \003(\0132 .datadog.cws.dumpsv1.Sysc" + + "allNode\022?\n\017network_devices\030\r \003(\0132&.datad" + + "og.cws.dumpsv1.NetworkDeviceNode\022=\n\020capa" + + "bility_nodes\030\017 \003(\0132#.datadog.cws.dumpsv1" + + ".CapabilityNodeJ\004\010\002\020\003\"\331\003\n\013ProcessInfo\022\013\n" + + "\003pid\030\001 \001(\r\022\013\n\003tid\030\002 \001(\r\022\014\n\004ppid\030\003 \001(\r\022\022\n" + + "\006cookie\030\004 \001(\rB\002\030\001\022\021\n\tis_thread\030\005 \001(\010\022+\n\004" + + "file\030\006 \001(\0132\035.datadog.cws.dumpsv1.FileInf" + + "o\022\024\n\014container_id\030\007 \001(\t\022\023\n\007span_id\030\010 \001(\004" + + "B\002\030\001\022\024\n\010trace_id\030\t \001(\004B\002\030\001\022\013\n\003tty\030\n \001(\t\022" + + "\014\n\004comm\030\013 \001(\t\022\021\n\tfork_time\030\014 \001(\004\022\021\n\texit" + + "_time\030\r \001(\004\022\021\n\texec_time\030\016 \001(\004\0225\n\013creden" + + "tials\030\017 \001(\0132 .datadog.cws.dumpsv1.Creden" + + "tials\022\014\n\004args\030\020 \003(\t\022\r\n\005argv0\030\021 \001(\t\022\026\n\016ar" + + "gs_truncated\030\022 \001(\010\022\014\n\004envs\030\023 \003(\t\022\026\n\016envs" + + "_truncated\030\024 \001(\010\022\025\n\ris_exec_child\030\025 \001(\010\022" + + "\020\n\010cookie64\030\026 \001(\004\"\242\003\n\020FileActivityNode\0227" + + "\n\rmatched_rules\030\t \003(\0132 .datadog.cws.dump" + + "sv1.MatchedRule\022\026\n\nimage_tags\030\n \003(\tB\002\030\001\022" + + "0\n\tnode_base\030\013 \001(\0132\035.datadog.cws.dumpsv1" + + ".NodeBase\022\014\n\004name\030\001 \001(\t\022\022\n\nis_pattern\030\007 " + + "\001(\010\022+\n\004file\030\002 \001(\0132\035.datadog.cws.dumpsv1." + + "FileInfo\022<\n\017generation_type\030\010 \001(\0162#.data" + + "dog.cws.dumpsv1.GenerationType\022\022\n\nfirst_" + + "seen\030\004 \001(\004\022+\n\004open\030\005 \001(\0132\035.datadog.cws.d" + + "umpsv1.OpenNode\0227\n\010children\030\006 \003(\0132%.data" + + "dog.cws.dumpsv1.FileActivityNodeJ\004\010\003\020\004\"7" + + "\n\010OpenNode\022\016\n\006retval\030\001 \001(\022\022\r\n\005flags\030\002 \001(" + + "\r\022\014\n\004mode\030\003 \001(\r\"\274\001\n\007DNSNode\0227\n\rmatched_r" + + "ules\030\002 \003(\0132 .datadog.cws.dumpsv1.Matched" + + "Rule\022\026\n\nimage_tags\030\003 \003(\tB\002\030\001\0220\n\tnode_bas" + + "e\030\004 \001(\0132\035.datadog.cws.dumpsv1.NodeBase\022." + + "\n\010requests\030\001 \003(\0132\034.datadog.cws.dumpsv1.D" + + "NSInfo\"\211\001\n\007DNSInfo\022\014\n\004name\030\001 \001(\t\022\014\n\004type" + + "\030\002 \001(\r\022\r\n\005class\030\003 \001(\r\022\014\n\004size\030\004 \001(\r\022\r\n\005c" + + "ount\030\005 \001(\r\0226\n\010response\030\006 \001(\0132$.datadog.c" + + "ws.dumpsv1.DNSResponseInfo\".\n\017DNSRespons" + + "eInfo\022\013\n\003ips\030\001 \003(\t\022\016\n\006cnames\030\002 \003(\t\"h\n\013Sy" + + "scallNode\022\026\n\nimage_tags\030\001 \003(\tB\002\030\001\0220\n\tnod" + + "e_base\030\003 \001(\0132\035.datadog.cws.dumpsv1.NodeB" + + "ase\022\017\n\007syscall\030\002 \001(\005\"j\n\016CapabilityNode\0220" + + "\n\tnode_base\030\001 \001(\0132\035.datadog.cws.dumpsv1." + + "NodeBase\022\022\n\ncapability\030\002 \001(\004\022\022\n\nis_capab" + + "le\030\003 \001(\010\"\274\001\n\010IMDSNode\0227\n\rmatched_rules\030\001" + + " \003(\0132 .datadog.cws.dumpsv1.MatchedRule\022\026" + + "\n\nimage_tags\030\002 \003(\tB\002\030\001\0220\n\tnode_base\030\004 \001(" + + "\0132\035.datadog.cws.dumpsv1.NodeBase\022-\n\005even" + + "t\030\003 \001(\0132\036.datadog.cws.dumpsv1.IMDSEvent\"" + + "\240\001\n\tIMDSEvent\022\014\n\004type\030\001 \001(\t\022\026\n\016cloud_pro" + + "vider\030\002 \001(\t\022\013\n\003url\030\003 \001(\t\022\014\n\004host\030\004 \001(\t\022\022" + + "\n\nuser_agent\030\005 \001(\t\022\016\n\006server\030\006 \001(\t\022.\n\003aw" + + "s\030\007 \001(\0132!.datadog.cws.dumpsv1.AWSIMDSEve" + + "nt\"m\n\014AWSIMDSEvent\022\022\n\nis_imds_v2\030\001 \001(\010\022I" + + "\n\024security_credentials\030\002 \001(\0132+.datadog.c" + + "ws.dumpsv1.AWSSecurityCredentials\"y\n\026AWS" + + "SecurityCredentials\022\014\n\004code\030\001 \001(\t\022\014\n\004typ" + + "e\030\002 \001(\t\022\025\n\raccess_key_id\030\003 \001(\t\022\024\n\014last_u" + + "pdated\030\004 \001(\t\022\026\n\016expiration_raw\030\005 \001(\t\"\272\004\n" + + "\010FileInfo\022\013\n\003uid\030\001 \001(\r\022\014\n\004user\030\002 \001(\t\022\013\n\003" + + "gid\030\003 \001(\r\022\r\n\005group\030\004 \001(\t\022\014\n\004mode\030\005 \001(\r\022\r" + + "\n\005ctime\030\006 \001(\004\022\r\n\005mtime\030\007 \001(\004\022\020\n\010mount_id" + + "\030\010 \001(\r\022\r\n\005inode\030\t \001(\004\022\026\n\016in_upper_layer\030" + + "\n \001(\010\022\014\n\004path\030\013 \001(\t\022\020\n\010basename\030\014 \001(\t\022\022\n" + + "\nfilesystem\030\r \001(\t\022\024\n\014package_name\030\016 \001(\t\022" + + "\027\n\017package_version\030\017 \001(\t\022\032\n\rpackage_epoc" + + "h\030\023 \001(\rH\000\210\001\001\022\034\n\017package_release\030\024 \001(\tH\001\210" + + "\001\001\022\033\n\023package_src_version\030\020 \001(\t\022\036\n\021packa" + + "ge_src_epoch\030\025 \001(\rH\002\210\001\001\022 \n\023package_src_r" + + "elease\030\026 \001(\tH\003\210\001\001\022\016\n\006hashes\030\021 \003(\t\0222\n\nhas" + + "h_state\030\022 \001(\0162\036.datadog.cws.dumpsv1.Hash" + + "StateB\020\n\016_package_epochB\022\n\020_package_rele" + + "aseB\024\n\022_package_src_epochB\026\n\024_package_sr" + + "c_release\"\224\002\n\013Credentials\022\013\n\003uid\030\001 \001(\r\022\013" + + "\n\003gid\030\002 \001(\r\022\014\n\004user\030\003 \001(\t\022\r\n\005group\030\004 \001(\t" + + "\022\025\n\reffective_uid\030\005 \001(\r\022\025\n\reffective_gid" + + "\030\006 \001(\r\022\026\n\016effective_user\030\007 \001(\t\022\027\n\017effect" + + "ive_group\030\010 \001(\t\022\016\n\006fs_uid\030\t \001(\r\022\016\n\006fs_gi" + + "d\030\n \001(\r\022\017\n\007fs_user\030\013 \001(\t\022\020\n\010fs_group\030\014 \001" + + "(\t\022\025\n\rcap_effective\030\r \001(\004\022\025\n\rcap_permitt" + + "ed\030\016 \001(\004\"I\n\nSocketNode\022\016\n\006family\030\001 \001(\t\022+" + + "\n\004bind\030\002 \003(\0132\035.datadog.cws.dumpsv1.BindN" + + "ode\"\271\001\n\010BindNode\0227\n\rmatched_rules\030\003 \003(\0132" + + " .datadog.cws.dumpsv1.MatchedRule\022\026\n\nima" + + "ge_tags\030\004 \003(\tB\002\030\001\0220\n\tnode_base\030\006 \001(\0132\035.d" + + "atadog.cws.dumpsv1.NodeBase\022\014\n\004port\030\001 \001(" + + "\r\022\n\n\002ip\030\002 \001(\t\022\020\n\010protocol\030\005 \001(\r\"\257\001\n\021Netw" + + "orkDeviceNode\0227\n\rmatched_rules\030\001 \003(\0132 .d" + + "atadog.cws.dumpsv1.MatchedRule\022\r\n\005netns\030" + + "\002 \001(\r\022\017\n\007ifindex\030\003 \001(\r\022\016\n\006ifname\030\004 \001(\t\0221" + + "\n\nflow_nodes\030\005 \003(\0132\035.datadog.cws.dumpsv1" + + ".FlowNode\"\322\002\n\010FlowNode\022\026\n\nimage_tags\030\001 \003" + + "(\tB\002\030\001\0220\n\tnode_base\030\010 \001(\0132\035.datadog.cws." + + "dumpsv1.NodeBase\0222\n\006source\030\002 \001(\0132\".datad" + + "og.cws.dumpsv1.IPPortContext\0227\n\013destinat" + + "ion\030\003 \001(\0132\".datadog.cws.dumpsv1.IPPortCo" + + "ntext\022\023\n\013l3_protocol\030\004 \001(\r\022\023\n\013l4_protoco" + + "l\030\005 \001(\r\0222\n\007ingress\030\006 \001(\0132!.datadog.cws.d" + + "umpsv1.NetworkStats\0221\n\006egress\030\007 \001(\0132!.da" + + "tadog.cws.dumpsv1.NetworkStats\")\n\rIPPort" + + "Context\022\n\n\002ip\030\001 \001(\t\022\014\n\004port\030\002 \001(\r\"7\n\014Net" + + "workStats\022\021\n\tdata_size\030\001 \001(\004\022\024\n\014packet_c" + + "ount\030\002 \001(\004\"\325\001\n\013MatchedRule\022\017\n\007rule_id\030\001 " + + "\001(\t\022\024\n\014rule_version\030\002 \001(\t\022\023\n\013policy_name" + + "\030\003 \001(\t\022\026\n\016policy_version\030\004 \001(\t\022A\n\trule_t" + + "ags\030\005 \003(\0132..datadog.cws.dumpsv1.MatchedR" + + "ule.RuleTagsEntry\032/\n\rRuleTagsEntry\022\013\n\003ke" + + "y\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"t\n\020event_type" + + "_state\022\031\n\021last_anomaly_nano\030\001 \001(\004\022E\n\023eve" + + "nt_profile_state\030\002 \001(\0162(.datadog.cws.dum" + + "psv1.event_profile_state*\271\001\n\tHashState\022\013" + + "\n\007NO_HASH\020\000\022\010\n\004DONE\020\001\022\022\n\016FILE_NOT_FOUND\020" + + "\002\022\035\n\031PATHNAME_RESOLUTION_ERROR\020\003\022\020\n\014FILE" + + "_TOO_BIG\020\004\022\035\n\031EVENT_TYPE_NOT_CONFIGURED\020" + + "\005\022\031\n\025HASH_WAS_RATE_LIMITED\020\006\022\026\n\022UNKNOWN_" + + "HASH_ERROR\020\007*8\n\016GenerationType\022\013\n\007UNKNOW" + + "N\020\000\022\013\n\007RUNTIME\020\001\022\014\n\010SNAPSHOT\020\002*\220\001\n\023event" + + "_profile_state\022\016\n\nNO_PROFILE\020\000\022\027\n\023PROFIL" + + "E_AT_MAX_SIZE\020\001\022\024\n\020UNSTABLE_PROFILE\020\002\022\022\n" + + "\016STABLE_PROFILE\020\003\022\021\n\rAUTO_LEARNING\020\004\022\023\n\017" + + "WORKLOAD_WARMUP\020\005BU\n\022com.dd.cws.adv1.pbB" + + "\014SecDumpProtoP\000Z/github.com/DataDog/agen" + + "t-payload/v5/cws/dumpsv1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -46921,7 +48788,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.event_type_state getDefaultInstanceForTyp internal_static_datadog_cws_dumpsv1_SecDump_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_SecDump_descriptor, - new java.lang.String[] { "Host", "Service", "Source", "Metadata", "Tags", "Tree", "ContainerSecurityContext", }); + new java.lang.String[] { "Host", "Service", "Source", "Metadata", "Tags", "Tree", "SecurityContexts", }); internal_static_datadog_cws_dumpsv1_Metadata_descriptor = getDescriptor().getMessageTypes().get(1); internal_static_datadog_cws_dumpsv1_Metadata_fieldAccessorTable = new @@ -46934,20 +48801,26 @@ public com.dd.cws.adv1.pb.SecDumpProto.event_type_state getDefaultInstanceForTyp com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_SeccompProfile_descriptor, new java.lang.String[] { "Type", "LocalhostProfile", "LocalhostProfile", }); - internal_static_datadog_cws_dumpsv1_ContainerSecurityContext_descriptor = + internal_static_datadog_cws_dumpsv1_SecurityContext_descriptor = getDescriptor().getMessageTypes().get(3); - internal_static_datadog_cws_dumpsv1_ContainerSecurityContext_fieldAccessorTable = new + internal_static_datadog_cws_dumpsv1_SecurityContext_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_datadog_cws_dumpsv1_ContainerSecurityContext_descriptor, - new java.lang.String[] { "Privileged", "Seccomp", "CapabilitiesAdd", "CapabilitiesDrop", }); - internal_static_datadog_cws_dumpsv1_ProfileSelector_descriptor = + internal_static_datadog_cws_dumpsv1_SecurityContext_descriptor, + new java.lang.String[] { "Privileged", "Seccomp", "CapabilitiesAdd", "CapabilitiesDrop", "RunAsNonRoot", "AllowPrivilegeEscalation", "ReadOnlyRootFilesystem", "RunAsNonRoot", "AllowPrivilegeEscalation", "ReadOnlyRootFilesystem", }); + internal_static_datadog_cws_dumpsv1_SecurityContextEntry_descriptor = getDescriptor().getMessageTypes().get(4); + internal_static_datadog_cws_dumpsv1_SecurityContextEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_datadog_cws_dumpsv1_SecurityContextEntry_descriptor, + new java.lang.String[] { "Namespace", "OwnerKind", "OwnerName", "ContainerName", "SecurityContext", }); + internal_static_datadog_cws_dumpsv1_ProfileSelector_descriptor = + getDescriptor().getMessageTypes().get(5); internal_static_datadog_cws_dumpsv1_ProfileSelector_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_ProfileSelector_descriptor, new java.lang.String[] { "ImageName", "ImageTag", }); internal_static_datadog_cws_dumpsv1_ProfileContext_descriptor = - getDescriptor().getMessageTypes().get(5); + getDescriptor().getMessageTypes().get(6); internal_static_datadog_cws_dumpsv1_ProfileContext_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_ProfileContext_descriptor, @@ -46959,13 +48832,13 @@ public com.dd.cws.adv1.pb.SecDumpProto.event_type_state getDefaultInstanceForTyp internal_static_datadog_cws_dumpsv1_ProfileContext_EventTypeStateEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_datadog_cws_dumpsv1_ImageTagTimes_descriptor = - getDescriptor().getMessageTypes().get(6); + getDescriptor().getMessageTypes().get(7); internal_static_datadog_cws_dumpsv1_ImageTagTimes_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_ImageTagTimes_descriptor, new java.lang.String[] { "FirstSeen", "LastSeen", }); internal_static_datadog_cws_dumpsv1_NodeBase_descriptor = - getDescriptor().getMessageTypes().get(7); + getDescriptor().getMessageTypes().get(8); internal_static_datadog_cws_dumpsv1_NodeBase_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_NodeBase_descriptor, @@ -46977,11 +48850,11 @@ public com.dd.cws.adv1.pb.SecDumpProto.event_type_state getDefaultInstanceForTyp internal_static_datadog_cws_dumpsv1_NodeBase_SeenEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_datadog_cws_dumpsv1_SecurityProfile_descriptor = - getDescriptor().getMessageTypes().get(8); + getDescriptor().getMessageTypes().get(9); internal_static_datadog_cws_dumpsv1_SecurityProfile_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_SecurityProfile_descriptor, - new java.lang.String[] { "Status", "Version", "Metadata", "Tags", "Syscalls", "Tree", "ProfileContexts", "Selector", "Disabled", "ContainerSecurityContext", }); + new java.lang.String[] { "Status", "Version", "Metadata", "Tags", "Syscalls", "Tree", "ProfileContexts", "Selector", "Disabled", "SecurityContexts", }); internal_static_datadog_cws_dumpsv1_SecurityProfile_ProfileContextsEntry_descriptor = internal_static_datadog_cws_dumpsv1_SecurityProfile_descriptor.getNestedTypes().get(0); internal_static_datadog_cws_dumpsv1_SecurityProfile_ProfileContextsEntry_fieldAccessorTable = new @@ -46989,133 +48862,133 @@ public com.dd.cws.adv1.pb.SecDumpProto.event_type_state getDefaultInstanceForTyp internal_static_datadog_cws_dumpsv1_SecurityProfile_ProfileContextsEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_datadog_cws_dumpsv1_ProcessActivityNode_descriptor = - getDescriptor().getMessageTypes().get(9); + getDescriptor().getMessageTypes().get(10); internal_static_datadog_cws_dumpsv1_ProcessActivityNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_ProcessActivityNode_descriptor, new java.lang.String[] { "Process", "GenerationType", "MatchedRules", "Children", "Files", "DnsNames", "Sockets", "Syscalls", "ImageTags", "NodeBase", "ImdsEvents", "SyscallNodes", "NetworkDevices", "CapabilityNodes", }); internal_static_datadog_cws_dumpsv1_ProcessInfo_descriptor = - getDescriptor().getMessageTypes().get(10); + getDescriptor().getMessageTypes().get(11); internal_static_datadog_cws_dumpsv1_ProcessInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_ProcessInfo_descriptor, new java.lang.String[] { "Pid", "Tid", "Ppid", "Cookie", "IsThread", "File", "ContainerId", "SpanId", "TraceId", "Tty", "Comm", "ForkTime", "ExitTime", "ExecTime", "Credentials", "Args", "Argv0", "ArgsTruncated", "Envs", "EnvsTruncated", "IsExecChild", "Cookie64", }); internal_static_datadog_cws_dumpsv1_FileActivityNode_descriptor = - getDescriptor().getMessageTypes().get(11); + getDescriptor().getMessageTypes().get(12); internal_static_datadog_cws_dumpsv1_FileActivityNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_FileActivityNode_descriptor, new java.lang.String[] { "MatchedRules", "ImageTags", "NodeBase", "Name", "IsPattern", "File", "GenerationType", "FirstSeen", "Open", "Children", }); internal_static_datadog_cws_dumpsv1_OpenNode_descriptor = - getDescriptor().getMessageTypes().get(12); + getDescriptor().getMessageTypes().get(13); internal_static_datadog_cws_dumpsv1_OpenNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_OpenNode_descriptor, new java.lang.String[] { "Retval", "Flags", "Mode", }); internal_static_datadog_cws_dumpsv1_DNSNode_descriptor = - getDescriptor().getMessageTypes().get(13); + getDescriptor().getMessageTypes().get(14); internal_static_datadog_cws_dumpsv1_DNSNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_DNSNode_descriptor, new java.lang.String[] { "MatchedRules", "ImageTags", "NodeBase", "Requests", }); internal_static_datadog_cws_dumpsv1_DNSInfo_descriptor = - getDescriptor().getMessageTypes().get(14); + getDescriptor().getMessageTypes().get(15); internal_static_datadog_cws_dumpsv1_DNSInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_DNSInfo_descriptor, new java.lang.String[] { "Name", "Type", "Class_", "Size", "Count", "Response", }); internal_static_datadog_cws_dumpsv1_DNSResponseInfo_descriptor = - getDescriptor().getMessageTypes().get(15); + getDescriptor().getMessageTypes().get(16); internal_static_datadog_cws_dumpsv1_DNSResponseInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_DNSResponseInfo_descriptor, new java.lang.String[] { "Ips", "Cnames", }); internal_static_datadog_cws_dumpsv1_SyscallNode_descriptor = - getDescriptor().getMessageTypes().get(16); + getDescriptor().getMessageTypes().get(17); internal_static_datadog_cws_dumpsv1_SyscallNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_SyscallNode_descriptor, new java.lang.String[] { "ImageTags", "NodeBase", "Syscall", }); internal_static_datadog_cws_dumpsv1_CapabilityNode_descriptor = - getDescriptor().getMessageTypes().get(17); + getDescriptor().getMessageTypes().get(18); internal_static_datadog_cws_dumpsv1_CapabilityNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_CapabilityNode_descriptor, new java.lang.String[] { "NodeBase", "Capability", "IsCapable", }); internal_static_datadog_cws_dumpsv1_IMDSNode_descriptor = - getDescriptor().getMessageTypes().get(18); + getDescriptor().getMessageTypes().get(19); internal_static_datadog_cws_dumpsv1_IMDSNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_IMDSNode_descriptor, new java.lang.String[] { "MatchedRules", "ImageTags", "NodeBase", "Event", }); internal_static_datadog_cws_dumpsv1_IMDSEvent_descriptor = - getDescriptor().getMessageTypes().get(19); + getDescriptor().getMessageTypes().get(20); internal_static_datadog_cws_dumpsv1_IMDSEvent_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_IMDSEvent_descriptor, new java.lang.String[] { "Type", "CloudProvider", "Url", "Host", "UserAgent", "Server", "Aws", }); internal_static_datadog_cws_dumpsv1_AWSIMDSEvent_descriptor = - getDescriptor().getMessageTypes().get(20); + getDescriptor().getMessageTypes().get(21); internal_static_datadog_cws_dumpsv1_AWSIMDSEvent_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_AWSIMDSEvent_descriptor, new java.lang.String[] { "IsImdsV2", "SecurityCredentials", }); internal_static_datadog_cws_dumpsv1_AWSSecurityCredentials_descriptor = - getDescriptor().getMessageTypes().get(21); + getDescriptor().getMessageTypes().get(22); internal_static_datadog_cws_dumpsv1_AWSSecurityCredentials_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_AWSSecurityCredentials_descriptor, new java.lang.String[] { "Code", "Type", "AccessKeyId", "LastUpdated", "ExpirationRaw", }); internal_static_datadog_cws_dumpsv1_FileInfo_descriptor = - getDescriptor().getMessageTypes().get(22); + getDescriptor().getMessageTypes().get(23); internal_static_datadog_cws_dumpsv1_FileInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_FileInfo_descriptor, new java.lang.String[] { "Uid", "User", "Gid", "Group", "Mode", "Ctime", "Mtime", "MountId", "Inode", "InUpperLayer", "Path", "Basename", "Filesystem", "PackageName", "PackageVersion", "PackageEpoch", "PackageRelease", "PackageSrcVersion", "PackageSrcEpoch", "PackageSrcRelease", "Hashes", "HashState", "PackageEpoch", "PackageRelease", "PackageSrcEpoch", "PackageSrcRelease", }); internal_static_datadog_cws_dumpsv1_Credentials_descriptor = - getDescriptor().getMessageTypes().get(23); + getDescriptor().getMessageTypes().get(24); internal_static_datadog_cws_dumpsv1_Credentials_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_Credentials_descriptor, new java.lang.String[] { "Uid", "Gid", "User", "Group", "EffectiveUid", "EffectiveGid", "EffectiveUser", "EffectiveGroup", "FsUid", "FsGid", "FsUser", "FsGroup", "CapEffective", "CapPermitted", }); internal_static_datadog_cws_dumpsv1_SocketNode_descriptor = - getDescriptor().getMessageTypes().get(24); + getDescriptor().getMessageTypes().get(25); internal_static_datadog_cws_dumpsv1_SocketNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_SocketNode_descriptor, new java.lang.String[] { "Family", "Bind", }); internal_static_datadog_cws_dumpsv1_BindNode_descriptor = - getDescriptor().getMessageTypes().get(25); + getDescriptor().getMessageTypes().get(26); internal_static_datadog_cws_dumpsv1_BindNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_BindNode_descriptor, new java.lang.String[] { "MatchedRules", "ImageTags", "NodeBase", "Port", "Ip", "Protocol", }); internal_static_datadog_cws_dumpsv1_NetworkDeviceNode_descriptor = - getDescriptor().getMessageTypes().get(26); + getDescriptor().getMessageTypes().get(27); internal_static_datadog_cws_dumpsv1_NetworkDeviceNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_NetworkDeviceNode_descriptor, new java.lang.String[] { "MatchedRules", "Netns", "Ifindex", "Ifname", "FlowNodes", }); internal_static_datadog_cws_dumpsv1_FlowNode_descriptor = - getDescriptor().getMessageTypes().get(27); + getDescriptor().getMessageTypes().get(28); internal_static_datadog_cws_dumpsv1_FlowNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_FlowNode_descriptor, new java.lang.String[] { "ImageTags", "NodeBase", "Source", "Destination", "L3Protocol", "L4Protocol", "Ingress", "Egress", }); internal_static_datadog_cws_dumpsv1_IPPortContext_descriptor = - getDescriptor().getMessageTypes().get(28); + getDescriptor().getMessageTypes().get(29); internal_static_datadog_cws_dumpsv1_IPPortContext_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_IPPortContext_descriptor, new java.lang.String[] { "Ip", "Port", }); internal_static_datadog_cws_dumpsv1_NetworkStats_descriptor = - getDescriptor().getMessageTypes().get(29); + getDescriptor().getMessageTypes().get(30); internal_static_datadog_cws_dumpsv1_NetworkStats_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_NetworkStats_descriptor, new java.lang.String[] { "DataSize", "PacketCount", }); internal_static_datadog_cws_dumpsv1_MatchedRule_descriptor = - getDescriptor().getMessageTypes().get(30); + getDescriptor().getMessageTypes().get(31); internal_static_datadog_cws_dumpsv1_MatchedRule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_MatchedRule_descriptor, @@ -47127,7 +49000,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.event_type_state getDefaultInstanceForTyp internal_static_datadog_cws_dumpsv1_MatchedRule_RuleTagsEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_datadog_cws_dumpsv1_event_type_state_descriptor = - getDescriptor().getMessageTypes().get(31); + getDescriptor().getMessageTypes().get(32); internal_static_datadog_cws_dumpsv1_event_type_state_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_event_type_state_descriptor, diff --git a/proto/cws/dumpsv1/activity_dump.proto b/proto/cws/dumpsv1/activity_dump.proto index fdbb0194..659a92ec 100644 --- a/proto/cws/dumpsv1/activity_dump.proto +++ b/proto/cws/dumpsv1/activity_dump.proto @@ -17,7 +17,7 @@ message SecDump { repeated string tags = 5; repeated ProcessActivityNode tree = 6; - ContainerSecurityContext container_security_context = 7; + repeated SecurityContextEntry security_contexts = 7; } message Metadata { @@ -53,13 +53,26 @@ message SeccompProfile { optional string localhost_profile = 2; } -message ContainerSecurityContext { +message SecurityContext { bool privileged = 1; SeccompProfile seccomp = 2; repeated string capabilities_add = 3; repeated string capabilities_drop = 4; + + optional bool run_as_non_root = 5; + optional bool allow_privilege_escalation = 6; + optional bool read_only_root_filesystem = 7; +} + +message SecurityContextEntry { + string namespace = 1; + string owner_kind = 2; + string owner_name = 3; + string container_name = 4; + + SecurityContext security_context = 5; } message ProfileSelector { @@ -94,7 +107,7 @@ message SecurityProfile { map profile_contexts = 7; ProfileSelector selector = 8; bool disabled = 9; - ContainerSecurityContext container_security_context = 10; + repeated SecurityContextEntry security_contexts = 10; } message ProcessActivityNode { From 8dfb58625603efd47e9626cbfdb2a29a47ced500 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Momar=20TOUR=C3=89?= Date: Mon, 14 Sep 2026 14:02:22 +0200 Subject: [PATCH 5/9] ni: if instead of iff --- cws/dumpsv1/activity_dump.pb.go | 7 ++++--- java/com/dd/cws/adv1/pb/SecDumpProto.java | 24 +++++++++++------------ proto/cws/dumpsv1/activity_dump.proto | 2 +- 3 files changed, 17 insertions(+), 16 deletions(-) diff --git a/cws/dumpsv1/activity_dump.pb.go b/cws/dumpsv1/activity_dump.pb.go index 203b0c8f..57c37627 100644 --- a/cws/dumpsv1/activity_dump.pb.go +++ b/cws/dumpsv1/activity_dump.pb.go @@ -7,10 +7,11 @@ package dumpsv1 import ( - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" ) const ( @@ -511,7 +512,7 @@ type SeccompProfile struct { unknownFields protoimpl.UnknownFields Type SeccompProfile_Type `protobuf:"varint,1,opt,name=type,proto3,enum=datadog.cws.dumpsv1.SeccompProfile_Type" json:"type,omitempty"` - // Set iff type == TYPE_LOCALHOST. + // Set if type == TYPE_LOCALHOST. LocalhostProfile *string `protobuf:"bytes,2,opt,name=localhost_profile,json=localhostProfile,proto3,oneof" json:"localhost_profile,omitempty"` } diff --git a/java/com/dd/cws/adv1/pb/SecDumpProto.java b/java/com/dd/cws/adv1/pb/SecDumpProto.java index 71a6a90c..8130173e 100644 --- a/java/com/dd/cws/adv1/pb/SecDumpProto.java +++ b/java/com/dd/cws/adv1/pb/SecDumpProto.java @@ -4934,7 +4934,7 @@ public interface SeccompProfileOrBuilder extends /** *
-     * Set iff type == TYPE_LOCALHOST.
+     * Set if type == TYPE_LOCALHOST.
      * 
* * optional string localhost_profile = 2; @@ -4943,7 +4943,7 @@ public interface SeccompProfileOrBuilder extends boolean hasLocalhostProfile(); /** *
-     * Set iff type == TYPE_LOCALHOST.
+     * Set if type == TYPE_LOCALHOST.
      * 
* * optional string localhost_profile = 2; @@ -4952,7 +4952,7 @@ public interface SeccompProfileOrBuilder extends java.lang.String getLocalhostProfile(); /** *
-     * Set iff type == TYPE_LOCALHOST.
+     * Set if type == TYPE_LOCALHOST.
      * 
* * optional string localhost_profile = 2; @@ -5153,7 +5153,7 @@ private Type(int value) { private volatile java.lang.Object localhostProfile_ = ""; /** *
-     * Set iff type == TYPE_LOCALHOST.
+     * Set if type == TYPE_LOCALHOST.
      * 
* * optional string localhost_profile = 2; @@ -5165,7 +5165,7 @@ public boolean hasLocalhostProfile() { } /** *
-     * Set iff type == TYPE_LOCALHOST.
+     * Set if type == TYPE_LOCALHOST.
      * 
* * optional string localhost_profile = 2; @@ -5186,7 +5186,7 @@ public java.lang.String getLocalhostProfile() { } /** *
-     * Set iff type == TYPE_LOCALHOST.
+     * Set if type == TYPE_LOCALHOST.
      * 
* * optional string localhost_profile = 2; @@ -5617,7 +5617,7 @@ public Builder clearType() { private java.lang.Object localhostProfile_ = ""; /** *
-       * Set iff type == TYPE_LOCALHOST.
+       * Set if type == TYPE_LOCALHOST.
        * 
* * optional string localhost_profile = 2; @@ -5628,7 +5628,7 @@ public boolean hasLocalhostProfile() { } /** *
-       * Set iff type == TYPE_LOCALHOST.
+       * Set if type == TYPE_LOCALHOST.
        * 
* * optional string localhost_profile = 2; @@ -5648,7 +5648,7 @@ public java.lang.String getLocalhostProfile() { } /** *
-       * Set iff type == TYPE_LOCALHOST.
+       * Set if type == TYPE_LOCALHOST.
        * 
* * optional string localhost_profile = 2; @@ -5669,7 +5669,7 @@ public java.lang.String getLocalhostProfile() { } /** *
-       * Set iff type == TYPE_LOCALHOST.
+       * Set if type == TYPE_LOCALHOST.
        * 
* * optional string localhost_profile = 2; @@ -5686,7 +5686,7 @@ public Builder setLocalhostProfile( } /** *
-       * Set iff type == TYPE_LOCALHOST.
+       * Set if type == TYPE_LOCALHOST.
        * 
* * optional string localhost_profile = 2; @@ -5700,7 +5700,7 @@ public Builder clearLocalhostProfile() { } /** *
-       * Set iff type == TYPE_LOCALHOST.
+       * Set if type == TYPE_LOCALHOST.
        * 
* * optional string localhost_profile = 2; diff --git a/proto/cws/dumpsv1/activity_dump.proto b/proto/cws/dumpsv1/activity_dump.proto index 659a92ec..3b1b4549 100644 --- a/proto/cws/dumpsv1/activity_dump.proto +++ b/proto/cws/dumpsv1/activity_dump.proto @@ -49,7 +49,7 @@ message SeccompProfile { } Type type = 1; - // Set iff type == TYPE_LOCALHOST. + // Set if type == TYPE_LOCALHOST. optional string localhost_profile = 2; } From e298f59fb51364368a2a3184a887145274b80169 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Momar=20TOUR=C3=89?= Date: Mon, 14 Sep 2026 14:17:12 +0200 Subject: [PATCH 6/9] fix codegen --- cws/dumpsv1/activity_dump.pb.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/cws/dumpsv1/activity_dump.pb.go b/cws/dumpsv1/activity_dump.pb.go index 57c37627..bad41e00 100644 --- a/cws/dumpsv1/activity_dump.pb.go +++ b/cws/dumpsv1/activity_dump.pb.go @@ -7,11 +7,10 @@ package dumpsv1 import ( - reflect "reflect" - sync "sync" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) const ( From 949802a9915471e725831afaed677fcae52df35c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Momar=20TOUR=C3=89?= Date: Thu, 17 Sep 2026 14:25:53 +0200 Subject: [PATCH 7/9] cws: add SeccompFilter message to SeccompProfile Add a new SeccompFilter proto message carrying the effective seccomp filter extracted at runtime via ptrace: - default_action: the fallback action for unmatched syscalls - syscalls: map of syscall name to its action (ALLOW, ERRNO, etc.) The filter is an optional field on SeccompProfile (field 3). Co-authored-by: Cursor --- cws/dumpsv1/activity_dump.pb.go | 557 ++++++++++++++---------- cws/dumpsv1/activity_dump_vtproto.pb.go | 341 +++++++++++++++ proto/cws/dumpsv1/activity_dump.proto | 9 + 3 files changed, 678 insertions(+), 229 deletions(-) diff --git a/cws/dumpsv1/activity_dump.pb.go b/cws/dumpsv1/activity_dump.pb.go index bad41e00..bf8a2dad 100644 --- a/cws/dumpsv1/activity_dump.pb.go +++ b/cws/dumpsv1/activity_dump.pb.go @@ -513,6 +513,8 @@ type SeccompProfile struct { Type SeccompProfile_Type `protobuf:"varint,1,opt,name=type,proto3,enum=datadog.cws.dumpsv1.SeccompProfile_Type" json:"type,omitempty"` // Set if type == TYPE_LOCALHOST. LocalhostProfile *string `protobuf:"bytes,2,opt,name=localhost_profile,json=localhostProfile,proto3,oneof" json:"localhost_profile,omitempty"` + // Effective filter extracted at runtime via ptrace. + Filter *SeccompFilter `protobuf:"bytes,3,opt,name=filter,proto3,oneof" json:"filter,omitempty"` } func (x *SeccompProfile) Reset() { @@ -561,6 +563,70 @@ func (x *SeccompProfile) GetLocalhostProfile() string { return "" } +func (x *SeccompProfile) GetFilter() *SeccompFilter { + if x != nil { + return x.Filter + } + return nil +} + +type SeccompFilter struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Default action applied to syscalls not explicitly listed. + DefaultAction string `protobuf:"bytes,1,opt,name=default_action,json=defaultAction,proto3" json:"default_action,omitempty"` + // Per-syscall action, keyed by syscall name (e.g. "read" → "ALLOW"). + Syscalls map[string]string `protobuf:"bytes,2,rep,name=syscalls,proto3" json:"syscalls,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` +} + +func (x *SeccompFilter) Reset() { + *x = SeccompFilter{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SeccompFilter) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SeccompFilter) ProtoMessage() {} + +func (x *SeccompFilter) ProtoReflect() protoreflect.Message { + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SeccompFilter.ProtoReflect.Descriptor instead. +func (*SeccompFilter) Descriptor() ([]byte, []int) { + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{3} +} + +func (x *SeccompFilter) GetDefaultAction() string { + if x != nil { + return x.DefaultAction + } + return "" +} + +func (x *SeccompFilter) GetSyscalls() map[string]string { + if x != nil { + return x.Syscalls + } + return nil +} + type SecurityContext struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -578,7 +644,7 @@ type SecurityContext struct { func (x *SecurityContext) Reset() { *x = SecurityContext{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[3] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -591,7 +657,7 @@ func (x *SecurityContext) String() string { func (*SecurityContext) ProtoMessage() {} func (x *SecurityContext) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[3] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -604,7 +670,7 @@ func (x *SecurityContext) ProtoReflect() protoreflect.Message { // Deprecated: Use SecurityContext.ProtoReflect.Descriptor instead. func (*SecurityContext) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{3} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{4} } func (x *SecurityContext) GetPrivileged() bool { @@ -671,7 +737,7 @@ type SecurityContextEntry struct { func (x *SecurityContextEntry) Reset() { *x = SecurityContextEntry{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[4] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -684,7 +750,7 @@ func (x *SecurityContextEntry) String() string { func (*SecurityContextEntry) ProtoMessage() {} func (x *SecurityContextEntry) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[4] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -697,7 +763,7 @@ func (x *SecurityContextEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use SecurityContextEntry.ProtoReflect.Descriptor instead. func (*SecurityContextEntry) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{4} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{5} } func (x *SecurityContextEntry) GetNamespace() string { @@ -747,7 +813,7 @@ type ProfileSelector struct { func (x *ProfileSelector) Reset() { *x = ProfileSelector{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[5] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -760,7 +826,7 @@ func (x *ProfileSelector) String() string { func (*ProfileSelector) ProtoMessage() {} func (x *ProfileSelector) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[5] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -773,7 +839,7 @@ func (x *ProfileSelector) ProtoReflect() protoreflect.Message { // Deprecated: Use ProfileSelector.ProtoReflect.Descriptor instead. func (*ProfileSelector) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{5} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{6} } func (x *ProfileSelector) GetImageName() string { @@ -805,7 +871,7 @@ type ProfileContext struct { func (x *ProfileContext) Reset() { *x = ProfileContext{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[6] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -818,7 +884,7 @@ func (x *ProfileContext) String() string { func (*ProfileContext) ProtoMessage() {} func (x *ProfileContext) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[6] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -831,7 +897,7 @@ func (x *ProfileContext) ProtoReflect() protoreflect.Message { // Deprecated: Use ProfileContext.ProtoReflect.Descriptor instead. func (*ProfileContext) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{6} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{7} } func (x *ProfileContext) GetFirstSeen() uint64 { @@ -881,7 +947,7 @@ type ImageTagTimes struct { func (x *ImageTagTimes) Reset() { *x = ImageTagTimes{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[7] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -894,7 +960,7 @@ func (x *ImageTagTimes) String() string { func (*ImageTagTimes) ProtoMessage() {} func (x *ImageTagTimes) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[7] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -907,7 +973,7 @@ func (x *ImageTagTimes) ProtoReflect() protoreflect.Message { // Deprecated: Use ImageTagTimes.ProtoReflect.Descriptor instead. func (*ImageTagTimes) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{7} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{8} } func (x *ImageTagTimes) GetFirstSeen() uint64 { @@ -935,7 +1001,7 @@ type NodeBase struct { func (x *NodeBase) Reset() { *x = NodeBase{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[8] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -948,7 +1014,7 @@ func (x *NodeBase) String() string { func (*NodeBase) ProtoMessage() {} func (x *NodeBase) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[8] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -961,7 +1027,7 @@ func (x *NodeBase) ProtoReflect() protoreflect.Message { // Deprecated: Use NodeBase.ProtoReflect.Descriptor instead. func (*NodeBase) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{8} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{9} } func (x *NodeBase) GetSeen() map[string]*ImageTagTimes { @@ -995,7 +1061,7 @@ type SecurityProfile struct { func (x *SecurityProfile) Reset() { *x = SecurityProfile{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[9] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1008,7 +1074,7 @@ func (x *SecurityProfile) String() string { func (*SecurityProfile) ProtoMessage() {} func (x *SecurityProfile) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[9] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1021,7 +1087,7 @@ func (x *SecurityProfile) ProtoReflect() protoreflect.Message { // Deprecated: Use SecurityProfile.ProtoReflect.Descriptor instead. func (*SecurityProfile) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{9} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{10} } // Deprecated: Marked as deprecated in proto/cws/dumpsv1/activity_dump.proto. @@ -1124,7 +1190,7 @@ type ProcessActivityNode struct { func (x *ProcessActivityNode) Reset() { *x = ProcessActivityNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[10] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1137,7 +1203,7 @@ func (x *ProcessActivityNode) String() string { func (*ProcessActivityNode) ProtoMessage() {} func (x *ProcessActivityNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[10] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1150,7 +1216,7 @@ func (x *ProcessActivityNode) ProtoReflect() protoreflect.Message { // Deprecated: Use ProcessActivityNode.ProtoReflect.Descriptor instead. func (*ProcessActivityNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{10} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{11} } func (x *ProcessActivityNode) GetProcess() *ProcessInfo { @@ -1288,7 +1354,7 @@ type ProcessInfo struct { func (x *ProcessInfo) Reset() { *x = ProcessInfo{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[11] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1301,7 +1367,7 @@ func (x *ProcessInfo) String() string { func (*ProcessInfo) ProtoMessage() {} func (x *ProcessInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[11] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1314,7 +1380,7 @@ func (x *ProcessInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ProcessInfo.ProtoReflect.Descriptor instead. func (*ProcessInfo) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{11} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{12} } func (x *ProcessInfo) GetPid() uint32 { @@ -1495,7 +1561,7 @@ type FileActivityNode struct { func (x *FileActivityNode) Reset() { *x = FileActivityNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[12] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1508,7 +1574,7 @@ func (x *FileActivityNode) String() string { func (*FileActivityNode) ProtoMessage() {} func (x *FileActivityNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[12] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1521,7 +1587,7 @@ func (x *FileActivityNode) ProtoReflect() protoreflect.Message { // Deprecated: Use FileActivityNode.ProtoReflect.Descriptor instead. func (*FileActivityNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{12} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{13} } func (x *FileActivityNode) GetMatchedRules() []*MatchedRule { @@ -1608,7 +1674,7 @@ type OpenNode struct { func (x *OpenNode) Reset() { *x = OpenNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[13] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1621,7 +1687,7 @@ func (x *OpenNode) String() string { func (*OpenNode) ProtoMessage() {} func (x *OpenNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[13] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1634,7 +1700,7 @@ func (x *OpenNode) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenNode.ProtoReflect.Descriptor instead. func (*OpenNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{13} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{14} } func (x *OpenNode) GetRetval() int64 { @@ -1673,7 +1739,7 @@ type DNSNode struct { func (x *DNSNode) Reset() { *x = DNSNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[14] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1686,7 +1752,7 @@ func (x *DNSNode) String() string { func (*DNSNode) ProtoMessage() {} func (x *DNSNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[14] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1699,7 +1765,7 @@ func (x *DNSNode) ProtoReflect() protoreflect.Message { // Deprecated: Use DNSNode.ProtoReflect.Descriptor instead. func (*DNSNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{14} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{15} } func (x *DNSNode) GetMatchedRules() []*MatchedRule { @@ -1747,7 +1813,7 @@ type DNSInfo struct { func (x *DNSInfo) Reset() { *x = DNSInfo{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[15] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1760,7 +1826,7 @@ func (x *DNSInfo) String() string { func (*DNSInfo) ProtoMessage() {} func (x *DNSInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[15] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1773,7 +1839,7 @@ func (x *DNSInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use DNSInfo.ProtoReflect.Descriptor instead. func (*DNSInfo) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{15} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{16} } func (x *DNSInfo) GetName() string { @@ -1833,7 +1899,7 @@ type DNSResponseInfo struct { func (x *DNSResponseInfo) Reset() { *x = DNSResponseInfo{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[16] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1846,7 +1912,7 @@ func (x *DNSResponseInfo) String() string { func (*DNSResponseInfo) ProtoMessage() {} func (x *DNSResponseInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[16] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1859,7 +1925,7 @@ func (x *DNSResponseInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use DNSResponseInfo.ProtoReflect.Descriptor instead. func (*DNSResponseInfo) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{16} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{17} } func (x *DNSResponseInfo) GetIps() []string { @@ -1890,7 +1956,7 @@ type SyscallNode struct { func (x *SyscallNode) Reset() { *x = SyscallNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[17] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1903,7 +1969,7 @@ func (x *SyscallNode) String() string { func (*SyscallNode) ProtoMessage() {} func (x *SyscallNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[17] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1916,7 +1982,7 @@ func (x *SyscallNode) ProtoReflect() protoreflect.Message { // Deprecated: Use SyscallNode.ProtoReflect.Descriptor instead. func (*SyscallNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{17} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{18} } // Deprecated: Marked as deprecated in proto/cws/dumpsv1/activity_dump.proto. @@ -1954,7 +2020,7 @@ type CapabilityNode struct { func (x *CapabilityNode) Reset() { *x = CapabilityNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[18] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1967,7 +2033,7 @@ func (x *CapabilityNode) String() string { func (*CapabilityNode) ProtoMessage() {} func (x *CapabilityNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[18] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1980,7 +2046,7 @@ func (x *CapabilityNode) ProtoReflect() protoreflect.Message { // Deprecated: Use CapabilityNode.ProtoReflect.Descriptor instead. func (*CapabilityNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{18} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{19} } func (x *CapabilityNode) GetNodeBase() *NodeBase { @@ -2019,7 +2085,7 @@ type IMDSNode struct { func (x *IMDSNode) Reset() { *x = IMDSNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[19] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2032,7 +2098,7 @@ func (x *IMDSNode) String() string { func (*IMDSNode) ProtoMessage() {} func (x *IMDSNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[19] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2045,7 +2111,7 @@ func (x *IMDSNode) ProtoReflect() protoreflect.Message { // Deprecated: Use IMDSNode.ProtoReflect.Descriptor instead. func (*IMDSNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{19} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{20} } func (x *IMDSNode) GetMatchedRules() []*MatchedRule { @@ -2094,7 +2160,7 @@ type IMDSEvent struct { func (x *IMDSEvent) Reset() { *x = IMDSEvent{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[20] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2107,7 +2173,7 @@ func (x *IMDSEvent) String() string { func (*IMDSEvent) ProtoMessage() {} func (x *IMDSEvent) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[20] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2120,7 +2186,7 @@ func (x *IMDSEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use IMDSEvent.ProtoReflect.Descriptor instead. func (*IMDSEvent) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{20} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{21} } func (x *IMDSEvent) GetType() string { @@ -2184,7 +2250,7 @@ type AWSIMDSEvent struct { func (x *AWSIMDSEvent) Reset() { *x = AWSIMDSEvent{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[21] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2197,7 +2263,7 @@ func (x *AWSIMDSEvent) String() string { func (*AWSIMDSEvent) ProtoMessage() {} func (x *AWSIMDSEvent) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[21] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2210,7 +2276,7 @@ func (x *AWSIMDSEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use AWSIMDSEvent.ProtoReflect.Descriptor instead. func (*AWSIMDSEvent) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{21} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{22} } func (x *AWSIMDSEvent) GetIsImdsV2() bool { @@ -2242,7 +2308,7 @@ type AWSSecurityCredentials struct { func (x *AWSSecurityCredentials) Reset() { *x = AWSSecurityCredentials{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[22] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2255,7 +2321,7 @@ func (x *AWSSecurityCredentials) String() string { func (*AWSSecurityCredentials) ProtoMessage() {} func (x *AWSSecurityCredentials) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[22] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2268,7 +2334,7 @@ func (x *AWSSecurityCredentials) ProtoReflect() protoreflect.Message { // Deprecated: Use AWSSecurityCredentials.ProtoReflect.Descriptor instead. func (*AWSSecurityCredentials) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{22} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{23} } func (x *AWSSecurityCredentials) GetCode() string { @@ -2338,7 +2404,7 @@ type FileInfo struct { func (x *FileInfo) Reset() { *x = FileInfo{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[23] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2351,7 +2417,7 @@ func (x *FileInfo) String() string { func (*FileInfo) ProtoMessage() {} func (x *FileInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[23] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2364,7 +2430,7 @@ func (x *FileInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use FileInfo.ProtoReflect.Descriptor instead. func (*FileInfo) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{23} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{24} } func (x *FileInfo) GetUid() uint32 { @@ -2545,7 +2611,7 @@ type Credentials struct { func (x *Credentials) Reset() { *x = Credentials{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[24] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2558,7 +2624,7 @@ func (x *Credentials) String() string { func (*Credentials) ProtoMessage() {} func (x *Credentials) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[24] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2571,7 +2637,7 @@ func (x *Credentials) ProtoReflect() protoreflect.Message { // Deprecated: Use Credentials.ProtoReflect.Descriptor instead. func (*Credentials) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{24} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{25} } func (x *Credentials) GetUid() uint32 { @@ -2684,7 +2750,7 @@ type SocketNode struct { func (x *SocketNode) Reset() { *x = SocketNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[25] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2697,7 +2763,7 @@ func (x *SocketNode) String() string { func (*SocketNode) ProtoMessage() {} func (x *SocketNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[25] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2710,7 +2776,7 @@ func (x *SocketNode) ProtoReflect() protoreflect.Message { // Deprecated: Use SocketNode.ProtoReflect.Descriptor instead. func (*SocketNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{25} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{26} } func (x *SocketNode) GetFamily() string { @@ -2744,7 +2810,7 @@ type BindNode struct { func (x *BindNode) Reset() { *x = BindNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[26] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2757,7 +2823,7 @@ func (x *BindNode) String() string { func (*BindNode) ProtoMessage() {} func (x *BindNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[26] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2770,7 +2836,7 @@ func (x *BindNode) ProtoReflect() protoreflect.Message { // Deprecated: Use BindNode.ProtoReflect.Descriptor instead. func (*BindNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{26} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{27} } func (x *BindNode) GetMatchedRules() []*MatchedRule { @@ -2831,7 +2897,7 @@ type NetworkDeviceNode struct { func (x *NetworkDeviceNode) Reset() { *x = NetworkDeviceNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[27] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2844,7 +2910,7 @@ func (x *NetworkDeviceNode) String() string { func (*NetworkDeviceNode) ProtoMessage() {} func (x *NetworkDeviceNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[27] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2857,7 +2923,7 @@ func (x *NetworkDeviceNode) ProtoReflect() protoreflect.Message { // Deprecated: Use NetworkDeviceNode.ProtoReflect.Descriptor instead. func (*NetworkDeviceNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{27} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{28} } func (x *NetworkDeviceNode) GetMatchedRules() []*MatchedRule { @@ -2914,7 +2980,7 @@ type FlowNode struct { func (x *FlowNode) Reset() { *x = FlowNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[28] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2927,7 +2993,7 @@ func (x *FlowNode) String() string { func (*FlowNode) ProtoMessage() {} func (x *FlowNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[28] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2940,7 +3006,7 @@ func (x *FlowNode) ProtoReflect() protoreflect.Message { // Deprecated: Use FlowNode.ProtoReflect.Descriptor instead. func (*FlowNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{28} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{29} } // Deprecated: Marked as deprecated in proto/cws/dumpsv1/activity_dump.proto. @@ -3012,7 +3078,7 @@ type IPPortContext struct { func (x *IPPortContext) Reset() { *x = IPPortContext{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[29] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3025,7 +3091,7 @@ func (x *IPPortContext) String() string { func (*IPPortContext) ProtoMessage() {} func (x *IPPortContext) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[29] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3038,7 +3104,7 @@ func (x *IPPortContext) ProtoReflect() protoreflect.Message { // Deprecated: Use IPPortContext.ProtoReflect.Descriptor instead. func (*IPPortContext) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{29} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{30} } func (x *IPPortContext) GetIp() string { @@ -3067,7 +3133,7 @@ type NetworkStats struct { func (x *NetworkStats) Reset() { *x = NetworkStats{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[30] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3080,7 +3146,7 @@ func (x *NetworkStats) String() string { func (*NetworkStats) ProtoMessage() {} func (x *NetworkStats) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[30] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3093,7 +3159,7 @@ func (x *NetworkStats) ProtoReflect() protoreflect.Message { // Deprecated: Use NetworkStats.ProtoReflect.Descriptor instead. func (*NetworkStats) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{30} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{31} } func (x *NetworkStats) GetDataSize() uint64 { @@ -3125,7 +3191,7 @@ type MatchedRule struct { func (x *MatchedRule) Reset() { *x = MatchedRule{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[31] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3138,7 +3204,7 @@ func (x *MatchedRule) String() string { func (*MatchedRule) ProtoMessage() {} func (x *MatchedRule) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[31] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3151,7 +3217,7 @@ func (x *MatchedRule) ProtoReflect() protoreflect.Message { // Deprecated: Use MatchedRule.ProtoReflect.Descriptor instead. func (*MatchedRule) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{31} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{32} } func (x *MatchedRule) GetRuleId() string { @@ -3201,7 +3267,7 @@ type EventTypeState struct { func (x *EventTypeState) Reset() { *x = EventTypeState{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[32] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3214,7 +3280,7 @@ func (x *EventTypeState) String() string { func (*EventTypeState) ProtoMessage() {} func (x *EventTypeState) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[32] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3227,7 +3293,7 @@ func (x *EventTypeState) ProtoReflect() protoreflect.Message { // Deprecated: Use EventTypeState.ProtoReflect.Descriptor instead. func (*EventTypeState) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{32} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{33} } func (x *EventTypeState) GetLastAnomalyNano() uint64 { @@ -3302,7 +3368,7 @@ var file_proto_cws_dumpsv1_activity_dump_proto_rawDesc = []byte{ 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, - 0x63, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x22, 0xf3, 0x01, + 0x63, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x22, 0xbf, 0x02, 0x0a, 0x0e, 0x53, 0x65, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x3c, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, @@ -3311,14 +3377,31 @@ var file_proto_cws_dumpsv1_activity_dump_proto_rawDesc = []byte{ 0x0a, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x88, 0x01, 0x01, - 0x22, 0x5b, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x01, 0x12, - 0x18, 0x0a, 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x55, 0x4e, 0x54, 0x49, 0x4d, 0x45, 0x5f, - 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x48, 0x4f, 0x53, 0x54, 0x10, 0x03, 0x42, 0x14, 0x0a, - 0x12, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x22, 0xc8, 0x03, 0x0a, 0x0f, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, + 0x12, 0x3f, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, + 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x46, 0x69, + 0x6c, 0x74, 0x65, 0x72, 0x48, 0x01, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x88, 0x01, + 0x01, 0x22, 0x5b, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x01, + 0x12, 0x18, 0x0a, 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x55, 0x4e, 0x54, 0x49, 0x4d, 0x45, + 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x48, 0x4f, 0x53, 0x54, 0x10, 0x03, 0x42, 0x14, + 0x0a, 0x12, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, + 0xc1, 0x01, 0x0a, 0x0d, 0x53, 0x65, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x46, 0x69, 0x6c, 0x74, 0x65, + 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x08, 0x73, 0x79, 0x73, 0x63, + 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x64, 0x61, 0x74, + 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, + 0x2e, 0x53, 0x65, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x53, + 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x73, 0x79, + 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x1a, 0x3b, 0x0a, 0x0d, 0x53, 0x79, 0x73, 0x63, 0x61, 0x6c, + 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 0x22, 0xc8, 0x03, 0x0a, 0x0f, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x63, 0x6f, @@ -3895,7 +3978,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP() []byte { } var file_proto_cws_dumpsv1_activity_dump_proto_enumTypes = make([]protoimpl.EnumInfo, 4) -var file_proto_cws_dumpsv1_activity_dump_proto_msgTypes = make([]protoimpl.MessageInfo, 37) +var file_proto_cws_dumpsv1_activity_dump_proto_msgTypes = make([]protoimpl.MessageInfo, 39) var file_proto_cws_dumpsv1_activity_dump_proto_goTypes = []interface{}{ (HashState)(0), // 0: datadog.cws.dumpsv1.HashState (GenerationType)(0), // 1: datadog.cws.dumpsv1.GenerationType @@ -3904,107 +3987,111 @@ var file_proto_cws_dumpsv1_activity_dump_proto_goTypes = []interface{}{ (*SecDump)(nil), // 4: datadog.cws.dumpsv1.SecDump (*Metadata)(nil), // 5: datadog.cws.dumpsv1.Metadata (*SeccompProfile)(nil), // 6: datadog.cws.dumpsv1.SeccompProfile - (*SecurityContext)(nil), // 7: datadog.cws.dumpsv1.SecurityContext - (*SecurityContextEntry)(nil), // 8: datadog.cws.dumpsv1.SecurityContextEntry - (*ProfileSelector)(nil), // 9: datadog.cws.dumpsv1.ProfileSelector - (*ProfileContext)(nil), // 10: datadog.cws.dumpsv1.ProfileContext - (*ImageTagTimes)(nil), // 11: datadog.cws.dumpsv1.ImageTagTimes - (*NodeBase)(nil), // 12: datadog.cws.dumpsv1.NodeBase - (*SecurityProfile)(nil), // 13: datadog.cws.dumpsv1.SecurityProfile - (*ProcessActivityNode)(nil), // 14: datadog.cws.dumpsv1.ProcessActivityNode - (*ProcessInfo)(nil), // 15: datadog.cws.dumpsv1.ProcessInfo - (*FileActivityNode)(nil), // 16: datadog.cws.dumpsv1.FileActivityNode - (*OpenNode)(nil), // 17: datadog.cws.dumpsv1.OpenNode - (*DNSNode)(nil), // 18: datadog.cws.dumpsv1.DNSNode - (*DNSInfo)(nil), // 19: datadog.cws.dumpsv1.DNSInfo - (*DNSResponseInfo)(nil), // 20: datadog.cws.dumpsv1.DNSResponseInfo - (*SyscallNode)(nil), // 21: datadog.cws.dumpsv1.SyscallNode - (*CapabilityNode)(nil), // 22: datadog.cws.dumpsv1.CapabilityNode - (*IMDSNode)(nil), // 23: datadog.cws.dumpsv1.IMDSNode - (*IMDSEvent)(nil), // 24: datadog.cws.dumpsv1.IMDSEvent - (*AWSIMDSEvent)(nil), // 25: datadog.cws.dumpsv1.AWSIMDSEvent - (*AWSSecurityCredentials)(nil), // 26: datadog.cws.dumpsv1.AWSSecurityCredentials - (*FileInfo)(nil), // 27: datadog.cws.dumpsv1.FileInfo - (*Credentials)(nil), // 28: datadog.cws.dumpsv1.Credentials - (*SocketNode)(nil), // 29: datadog.cws.dumpsv1.SocketNode - (*BindNode)(nil), // 30: datadog.cws.dumpsv1.BindNode - (*NetworkDeviceNode)(nil), // 31: datadog.cws.dumpsv1.NetworkDeviceNode - (*FlowNode)(nil), // 32: datadog.cws.dumpsv1.FlowNode - (*IPPortContext)(nil), // 33: datadog.cws.dumpsv1.IPPortContext - (*NetworkStats)(nil), // 34: datadog.cws.dumpsv1.NetworkStats - (*MatchedRule)(nil), // 35: datadog.cws.dumpsv1.MatchedRule - (*EventTypeState)(nil), // 36: datadog.cws.dumpsv1.event_type_state - nil, // 37: datadog.cws.dumpsv1.ProfileContext.EventTypeStateEntry - nil, // 38: datadog.cws.dumpsv1.NodeBase.SeenEntry - nil, // 39: datadog.cws.dumpsv1.SecurityProfile.ProfileContextsEntry - nil, // 40: datadog.cws.dumpsv1.MatchedRule.RuleTagsEntry + (*SeccompFilter)(nil), // 7: datadog.cws.dumpsv1.SeccompFilter + (*SecurityContext)(nil), // 8: datadog.cws.dumpsv1.SecurityContext + (*SecurityContextEntry)(nil), // 9: datadog.cws.dumpsv1.SecurityContextEntry + (*ProfileSelector)(nil), // 10: datadog.cws.dumpsv1.ProfileSelector + (*ProfileContext)(nil), // 11: datadog.cws.dumpsv1.ProfileContext + (*ImageTagTimes)(nil), // 12: datadog.cws.dumpsv1.ImageTagTimes + (*NodeBase)(nil), // 13: datadog.cws.dumpsv1.NodeBase + (*SecurityProfile)(nil), // 14: datadog.cws.dumpsv1.SecurityProfile + (*ProcessActivityNode)(nil), // 15: datadog.cws.dumpsv1.ProcessActivityNode + (*ProcessInfo)(nil), // 16: datadog.cws.dumpsv1.ProcessInfo + (*FileActivityNode)(nil), // 17: datadog.cws.dumpsv1.FileActivityNode + (*OpenNode)(nil), // 18: datadog.cws.dumpsv1.OpenNode + (*DNSNode)(nil), // 19: datadog.cws.dumpsv1.DNSNode + (*DNSInfo)(nil), // 20: datadog.cws.dumpsv1.DNSInfo + (*DNSResponseInfo)(nil), // 21: datadog.cws.dumpsv1.DNSResponseInfo + (*SyscallNode)(nil), // 22: datadog.cws.dumpsv1.SyscallNode + (*CapabilityNode)(nil), // 23: datadog.cws.dumpsv1.CapabilityNode + (*IMDSNode)(nil), // 24: datadog.cws.dumpsv1.IMDSNode + (*IMDSEvent)(nil), // 25: datadog.cws.dumpsv1.IMDSEvent + (*AWSIMDSEvent)(nil), // 26: datadog.cws.dumpsv1.AWSIMDSEvent + (*AWSSecurityCredentials)(nil), // 27: datadog.cws.dumpsv1.AWSSecurityCredentials + (*FileInfo)(nil), // 28: datadog.cws.dumpsv1.FileInfo + (*Credentials)(nil), // 29: datadog.cws.dumpsv1.Credentials + (*SocketNode)(nil), // 30: datadog.cws.dumpsv1.SocketNode + (*BindNode)(nil), // 31: datadog.cws.dumpsv1.BindNode + (*NetworkDeviceNode)(nil), // 32: datadog.cws.dumpsv1.NetworkDeviceNode + (*FlowNode)(nil), // 33: datadog.cws.dumpsv1.FlowNode + (*IPPortContext)(nil), // 34: datadog.cws.dumpsv1.IPPortContext + (*NetworkStats)(nil), // 35: datadog.cws.dumpsv1.NetworkStats + (*MatchedRule)(nil), // 36: datadog.cws.dumpsv1.MatchedRule + (*EventTypeState)(nil), // 37: datadog.cws.dumpsv1.event_type_state + nil, // 38: datadog.cws.dumpsv1.SeccompFilter.SyscallsEntry + nil, // 39: datadog.cws.dumpsv1.ProfileContext.EventTypeStateEntry + nil, // 40: datadog.cws.dumpsv1.NodeBase.SeenEntry + nil, // 41: datadog.cws.dumpsv1.SecurityProfile.ProfileContextsEntry + nil, // 42: datadog.cws.dumpsv1.MatchedRule.RuleTagsEntry } var file_proto_cws_dumpsv1_activity_dump_proto_depIdxs = []int32{ 5, // 0: datadog.cws.dumpsv1.SecDump.metadata:type_name -> datadog.cws.dumpsv1.Metadata - 14, // 1: datadog.cws.dumpsv1.SecDump.tree:type_name -> datadog.cws.dumpsv1.ProcessActivityNode - 8, // 2: datadog.cws.dumpsv1.SecDump.security_contexts:type_name -> datadog.cws.dumpsv1.SecurityContextEntry + 15, // 1: datadog.cws.dumpsv1.SecDump.tree:type_name -> datadog.cws.dumpsv1.ProcessActivityNode + 9, // 2: datadog.cws.dumpsv1.SecDump.security_contexts:type_name -> datadog.cws.dumpsv1.SecurityContextEntry 3, // 3: datadog.cws.dumpsv1.SeccompProfile.type:type_name -> datadog.cws.dumpsv1.SeccompProfile.Type - 6, // 4: datadog.cws.dumpsv1.SecurityContext.seccomp:type_name -> datadog.cws.dumpsv1.SeccompProfile - 7, // 5: datadog.cws.dumpsv1.SecurityContextEntry.security_context:type_name -> datadog.cws.dumpsv1.SecurityContext - 37, // 6: datadog.cws.dumpsv1.ProfileContext.event_type_state:type_name -> datadog.cws.dumpsv1.ProfileContext.EventTypeStateEntry - 38, // 7: datadog.cws.dumpsv1.NodeBase.seen:type_name -> datadog.cws.dumpsv1.NodeBase.SeenEntry - 5, // 8: datadog.cws.dumpsv1.SecurityProfile.metadata:type_name -> datadog.cws.dumpsv1.Metadata - 14, // 9: datadog.cws.dumpsv1.SecurityProfile.tree:type_name -> datadog.cws.dumpsv1.ProcessActivityNode - 39, // 10: datadog.cws.dumpsv1.SecurityProfile.profile_contexts:type_name -> datadog.cws.dumpsv1.SecurityProfile.ProfileContextsEntry - 9, // 11: datadog.cws.dumpsv1.SecurityProfile.selector:type_name -> datadog.cws.dumpsv1.ProfileSelector - 8, // 12: datadog.cws.dumpsv1.SecurityProfile.security_contexts:type_name -> datadog.cws.dumpsv1.SecurityContextEntry - 15, // 13: datadog.cws.dumpsv1.ProcessActivityNode.process:type_name -> datadog.cws.dumpsv1.ProcessInfo - 1, // 14: datadog.cws.dumpsv1.ProcessActivityNode.generation_type:type_name -> datadog.cws.dumpsv1.GenerationType - 35, // 15: datadog.cws.dumpsv1.ProcessActivityNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule - 14, // 16: datadog.cws.dumpsv1.ProcessActivityNode.children:type_name -> datadog.cws.dumpsv1.ProcessActivityNode - 16, // 17: datadog.cws.dumpsv1.ProcessActivityNode.files:type_name -> datadog.cws.dumpsv1.FileActivityNode - 18, // 18: datadog.cws.dumpsv1.ProcessActivityNode.dns_names:type_name -> datadog.cws.dumpsv1.DNSNode - 29, // 19: datadog.cws.dumpsv1.ProcessActivityNode.sockets:type_name -> datadog.cws.dumpsv1.SocketNode - 12, // 20: datadog.cws.dumpsv1.ProcessActivityNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 23, // 21: datadog.cws.dumpsv1.ProcessActivityNode.imds_events:type_name -> datadog.cws.dumpsv1.IMDSNode - 21, // 22: datadog.cws.dumpsv1.ProcessActivityNode.syscall_nodes:type_name -> datadog.cws.dumpsv1.SyscallNode - 31, // 23: datadog.cws.dumpsv1.ProcessActivityNode.network_devices:type_name -> datadog.cws.dumpsv1.NetworkDeviceNode - 22, // 24: datadog.cws.dumpsv1.ProcessActivityNode.capability_nodes:type_name -> datadog.cws.dumpsv1.CapabilityNode - 27, // 25: datadog.cws.dumpsv1.ProcessInfo.file:type_name -> datadog.cws.dumpsv1.FileInfo - 28, // 26: datadog.cws.dumpsv1.ProcessInfo.credentials:type_name -> datadog.cws.dumpsv1.Credentials - 35, // 27: datadog.cws.dumpsv1.FileActivityNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule - 12, // 28: datadog.cws.dumpsv1.FileActivityNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 27, // 29: datadog.cws.dumpsv1.FileActivityNode.file:type_name -> datadog.cws.dumpsv1.FileInfo - 1, // 30: datadog.cws.dumpsv1.FileActivityNode.generation_type:type_name -> datadog.cws.dumpsv1.GenerationType - 17, // 31: datadog.cws.dumpsv1.FileActivityNode.open:type_name -> datadog.cws.dumpsv1.OpenNode - 16, // 32: datadog.cws.dumpsv1.FileActivityNode.children:type_name -> datadog.cws.dumpsv1.FileActivityNode - 35, // 33: datadog.cws.dumpsv1.DNSNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule - 12, // 34: datadog.cws.dumpsv1.DNSNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 19, // 35: datadog.cws.dumpsv1.DNSNode.requests:type_name -> datadog.cws.dumpsv1.DNSInfo - 20, // 36: datadog.cws.dumpsv1.DNSInfo.response:type_name -> datadog.cws.dumpsv1.DNSResponseInfo - 12, // 37: datadog.cws.dumpsv1.SyscallNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 12, // 38: datadog.cws.dumpsv1.CapabilityNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 35, // 39: datadog.cws.dumpsv1.IMDSNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule - 12, // 40: datadog.cws.dumpsv1.IMDSNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 24, // 41: datadog.cws.dumpsv1.IMDSNode.event:type_name -> datadog.cws.dumpsv1.IMDSEvent - 25, // 42: datadog.cws.dumpsv1.IMDSEvent.aws:type_name -> datadog.cws.dumpsv1.AWSIMDSEvent - 26, // 43: datadog.cws.dumpsv1.AWSIMDSEvent.security_credentials:type_name -> datadog.cws.dumpsv1.AWSSecurityCredentials - 0, // 44: datadog.cws.dumpsv1.FileInfo.hash_state:type_name -> datadog.cws.dumpsv1.HashState - 30, // 45: datadog.cws.dumpsv1.SocketNode.bind:type_name -> datadog.cws.dumpsv1.BindNode - 35, // 46: datadog.cws.dumpsv1.BindNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule - 12, // 47: datadog.cws.dumpsv1.BindNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 35, // 48: datadog.cws.dumpsv1.NetworkDeviceNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule - 32, // 49: datadog.cws.dumpsv1.NetworkDeviceNode.flow_nodes:type_name -> datadog.cws.dumpsv1.FlowNode - 12, // 50: datadog.cws.dumpsv1.FlowNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 33, // 51: datadog.cws.dumpsv1.FlowNode.source:type_name -> datadog.cws.dumpsv1.IPPortContext - 33, // 52: datadog.cws.dumpsv1.FlowNode.destination:type_name -> datadog.cws.dumpsv1.IPPortContext - 34, // 53: datadog.cws.dumpsv1.FlowNode.ingress:type_name -> datadog.cws.dumpsv1.NetworkStats - 34, // 54: datadog.cws.dumpsv1.FlowNode.egress:type_name -> datadog.cws.dumpsv1.NetworkStats - 40, // 55: datadog.cws.dumpsv1.MatchedRule.rule_tags:type_name -> datadog.cws.dumpsv1.MatchedRule.RuleTagsEntry - 2, // 56: datadog.cws.dumpsv1.event_type_state.event_profile_state:type_name -> datadog.cws.dumpsv1.event_profile_state - 36, // 57: datadog.cws.dumpsv1.ProfileContext.EventTypeStateEntry.value:type_name -> datadog.cws.dumpsv1.event_type_state - 11, // 58: datadog.cws.dumpsv1.NodeBase.SeenEntry.value:type_name -> datadog.cws.dumpsv1.ImageTagTimes - 10, // 59: datadog.cws.dumpsv1.SecurityProfile.ProfileContextsEntry.value:type_name -> datadog.cws.dumpsv1.ProfileContext - 60, // [60:60] is the sub-list for method output_type - 60, // [60:60] is the sub-list for method input_type - 60, // [60:60] is the sub-list for extension type_name - 60, // [60:60] is the sub-list for extension extendee - 0, // [0:60] is the sub-list for field type_name + 7, // 4: datadog.cws.dumpsv1.SeccompProfile.filter:type_name -> datadog.cws.dumpsv1.SeccompFilter + 38, // 5: datadog.cws.dumpsv1.SeccompFilter.syscalls:type_name -> datadog.cws.dumpsv1.SeccompFilter.SyscallsEntry + 6, // 6: datadog.cws.dumpsv1.SecurityContext.seccomp:type_name -> datadog.cws.dumpsv1.SeccompProfile + 8, // 7: datadog.cws.dumpsv1.SecurityContextEntry.security_context:type_name -> datadog.cws.dumpsv1.SecurityContext + 39, // 8: datadog.cws.dumpsv1.ProfileContext.event_type_state:type_name -> datadog.cws.dumpsv1.ProfileContext.EventTypeStateEntry + 40, // 9: datadog.cws.dumpsv1.NodeBase.seen:type_name -> datadog.cws.dumpsv1.NodeBase.SeenEntry + 5, // 10: datadog.cws.dumpsv1.SecurityProfile.metadata:type_name -> datadog.cws.dumpsv1.Metadata + 15, // 11: datadog.cws.dumpsv1.SecurityProfile.tree:type_name -> datadog.cws.dumpsv1.ProcessActivityNode + 41, // 12: datadog.cws.dumpsv1.SecurityProfile.profile_contexts:type_name -> datadog.cws.dumpsv1.SecurityProfile.ProfileContextsEntry + 10, // 13: datadog.cws.dumpsv1.SecurityProfile.selector:type_name -> datadog.cws.dumpsv1.ProfileSelector + 9, // 14: datadog.cws.dumpsv1.SecurityProfile.security_contexts:type_name -> datadog.cws.dumpsv1.SecurityContextEntry + 16, // 15: datadog.cws.dumpsv1.ProcessActivityNode.process:type_name -> datadog.cws.dumpsv1.ProcessInfo + 1, // 16: datadog.cws.dumpsv1.ProcessActivityNode.generation_type:type_name -> datadog.cws.dumpsv1.GenerationType + 36, // 17: datadog.cws.dumpsv1.ProcessActivityNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule + 15, // 18: datadog.cws.dumpsv1.ProcessActivityNode.children:type_name -> datadog.cws.dumpsv1.ProcessActivityNode + 17, // 19: datadog.cws.dumpsv1.ProcessActivityNode.files:type_name -> datadog.cws.dumpsv1.FileActivityNode + 19, // 20: datadog.cws.dumpsv1.ProcessActivityNode.dns_names:type_name -> datadog.cws.dumpsv1.DNSNode + 30, // 21: datadog.cws.dumpsv1.ProcessActivityNode.sockets:type_name -> datadog.cws.dumpsv1.SocketNode + 13, // 22: datadog.cws.dumpsv1.ProcessActivityNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 24, // 23: datadog.cws.dumpsv1.ProcessActivityNode.imds_events:type_name -> datadog.cws.dumpsv1.IMDSNode + 22, // 24: datadog.cws.dumpsv1.ProcessActivityNode.syscall_nodes:type_name -> datadog.cws.dumpsv1.SyscallNode + 32, // 25: datadog.cws.dumpsv1.ProcessActivityNode.network_devices:type_name -> datadog.cws.dumpsv1.NetworkDeviceNode + 23, // 26: datadog.cws.dumpsv1.ProcessActivityNode.capability_nodes:type_name -> datadog.cws.dumpsv1.CapabilityNode + 28, // 27: datadog.cws.dumpsv1.ProcessInfo.file:type_name -> datadog.cws.dumpsv1.FileInfo + 29, // 28: datadog.cws.dumpsv1.ProcessInfo.credentials:type_name -> datadog.cws.dumpsv1.Credentials + 36, // 29: datadog.cws.dumpsv1.FileActivityNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule + 13, // 30: datadog.cws.dumpsv1.FileActivityNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 28, // 31: datadog.cws.dumpsv1.FileActivityNode.file:type_name -> datadog.cws.dumpsv1.FileInfo + 1, // 32: datadog.cws.dumpsv1.FileActivityNode.generation_type:type_name -> datadog.cws.dumpsv1.GenerationType + 18, // 33: datadog.cws.dumpsv1.FileActivityNode.open:type_name -> datadog.cws.dumpsv1.OpenNode + 17, // 34: datadog.cws.dumpsv1.FileActivityNode.children:type_name -> datadog.cws.dumpsv1.FileActivityNode + 36, // 35: datadog.cws.dumpsv1.DNSNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule + 13, // 36: datadog.cws.dumpsv1.DNSNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 20, // 37: datadog.cws.dumpsv1.DNSNode.requests:type_name -> datadog.cws.dumpsv1.DNSInfo + 21, // 38: datadog.cws.dumpsv1.DNSInfo.response:type_name -> datadog.cws.dumpsv1.DNSResponseInfo + 13, // 39: datadog.cws.dumpsv1.SyscallNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 13, // 40: datadog.cws.dumpsv1.CapabilityNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 36, // 41: datadog.cws.dumpsv1.IMDSNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule + 13, // 42: datadog.cws.dumpsv1.IMDSNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 25, // 43: datadog.cws.dumpsv1.IMDSNode.event:type_name -> datadog.cws.dumpsv1.IMDSEvent + 26, // 44: datadog.cws.dumpsv1.IMDSEvent.aws:type_name -> datadog.cws.dumpsv1.AWSIMDSEvent + 27, // 45: datadog.cws.dumpsv1.AWSIMDSEvent.security_credentials:type_name -> datadog.cws.dumpsv1.AWSSecurityCredentials + 0, // 46: datadog.cws.dumpsv1.FileInfo.hash_state:type_name -> datadog.cws.dumpsv1.HashState + 31, // 47: datadog.cws.dumpsv1.SocketNode.bind:type_name -> datadog.cws.dumpsv1.BindNode + 36, // 48: datadog.cws.dumpsv1.BindNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule + 13, // 49: datadog.cws.dumpsv1.BindNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 36, // 50: datadog.cws.dumpsv1.NetworkDeviceNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule + 33, // 51: datadog.cws.dumpsv1.NetworkDeviceNode.flow_nodes:type_name -> datadog.cws.dumpsv1.FlowNode + 13, // 52: datadog.cws.dumpsv1.FlowNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 34, // 53: datadog.cws.dumpsv1.FlowNode.source:type_name -> datadog.cws.dumpsv1.IPPortContext + 34, // 54: datadog.cws.dumpsv1.FlowNode.destination:type_name -> datadog.cws.dumpsv1.IPPortContext + 35, // 55: datadog.cws.dumpsv1.FlowNode.ingress:type_name -> datadog.cws.dumpsv1.NetworkStats + 35, // 56: datadog.cws.dumpsv1.FlowNode.egress:type_name -> datadog.cws.dumpsv1.NetworkStats + 42, // 57: datadog.cws.dumpsv1.MatchedRule.rule_tags:type_name -> datadog.cws.dumpsv1.MatchedRule.RuleTagsEntry + 2, // 58: datadog.cws.dumpsv1.event_type_state.event_profile_state:type_name -> datadog.cws.dumpsv1.event_profile_state + 37, // 59: datadog.cws.dumpsv1.ProfileContext.EventTypeStateEntry.value:type_name -> datadog.cws.dumpsv1.event_type_state + 12, // 60: datadog.cws.dumpsv1.NodeBase.SeenEntry.value:type_name -> datadog.cws.dumpsv1.ImageTagTimes + 11, // 61: datadog.cws.dumpsv1.SecurityProfile.ProfileContextsEntry.value:type_name -> datadog.cws.dumpsv1.ProfileContext + 62, // [62:62] is the sub-list for method output_type + 62, // [62:62] is the sub-list for method input_type + 62, // [62:62] is the sub-list for extension type_name + 62, // [62:62] is the sub-list for extension extendee + 0, // [0:62] is the sub-list for field type_name } func init() { file_proto_cws_dumpsv1_activity_dump_proto_init() } @@ -4050,7 +4137,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SecurityContext); i { + switch v := v.(*SeccompFilter); i { case 0: return &v.state case 1: @@ -4062,7 +4149,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SecurityContextEntry); i { + switch v := v.(*SecurityContext); i { case 0: return &v.state case 1: @@ -4074,7 +4161,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProfileSelector); i { + switch v := v.(*SecurityContextEntry); i { case 0: return &v.state case 1: @@ -4086,7 +4173,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProfileContext); i { + switch v := v.(*ProfileSelector); i { case 0: return &v.state case 1: @@ -4098,7 +4185,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ImageTagTimes); i { + switch v := v.(*ProfileContext); i { case 0: return &v.state case 1: @@ -4110,7 +4197,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NodeBase); i { + switch v := v.(*ImageTagTimes); i { case 0: return &v.state case 1: @@ -4122,7 +4209,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SecurityProfile); i { + switch v := v.(*NodeBase); i { case 0: return &v.state case 1: @@ -4134,7 +4221,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessActivityNode); i { + switch v := v.(*SecurityProfile); i { case 0: return &v.state case 1: @@ -4146,7 +4233,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessInfo); i { + switch v := v.(*ProcessActivityNode); i { case 0: return &v.state case 1: @@ -4158,7 +4245,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FileActivityNode); i { + switch v := v.(*ProcessInfo); i { case 0: return &v.state case 1: @@ -4170,7 +4257,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenNode); i { + switch v := v.(*FileActivityNode); i { case 0: return &v.state case 1: @@ -4182,7 +4269,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DNSNode); i { + switch v := v.(*OpenNode); i { case 0: return &v.state case 1: @@ -4194,7 +4281,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DNSInfo); i { + switch v := v.(*DNSNode); i { case 0: return &v.state case 1: @@ -4206,7 +4293,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DNSResponseInfo); i { + switch v := v.(*DNSInfo); i { case 0: return &v.state case 1: @@ -4218,7 +4305,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SyscallNode); i { + switch v := v.(*DNSResponseInfo); i { case 0: return &v.state case 1: @@ -4230,7 +4317,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CapabilityNode); i { + switch v := v.(*SyscallNode); i { case 0: return &v.state case 1: @@ -4242,7 +4329,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IMDSNode); i { + switch v := v.(*CapabilityNode); i { case 0: return &v.state case 1: @@ -4254,7 +4341,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IMDSEvent); i { + switch v := v.(*IMDSNode); i { case 0: return &v.state case 1: @@ -4266,7 +4353,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AWSIMDSEvent); i { + switch v := v.(*IMDSEvent); i { case 0: return &v.state case 1: @@ -4278,7 +4365,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AWSSecurityCredentials); i { + switch v := v.(*AWSIMDSEvent); i { case 0: return &v.state case 1: @@ -4290,7 +4377,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FileInfo); i { + switch v := v.(*AWSSecurityCredentials); i { case 0: return &v.state case 1: @@ -4302,7 +4389,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Credentials); i { + switch v := v.(*FileInfo); i { case 0: return &v.state case 1: @@ -4314,7 +4401,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SocketNode); i { + switch v := v.(*Credentials); i { case 0: return &v.state case 1: @@ -4326,7 +4413,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BindNode); i { + switch v := v.(*SocketNode); i { case 0: return &v.state case 1: @@ -4338,7 +4425,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NetworkDeviceNode); i { + switch v := v.(*BindNode); i { case 0: return &v.state case 1: @@ -4350,7 +4437,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FlowNode); i { + switch v := v.(*NetworkDeviceNode); i { case 0: return &v.state case 1: @@ -4362,7 +4449,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IPPortContext); i { + switch v := v.(*FlowNode); i { case 0: return &v.state case 1: @@ -4374,7 +4461,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NetworkStats); i { + switch v := v.(*IPPortContext); i { case 0: return &v.state case 1: @@ -4386,7 +4473,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MatchedRule); i { + switch v := v.(*NetworkStats); i { case 0: return &v.state case 1: @@ -4398,6 +4485,18 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MatchedRule); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EventTypeState); i { case 0: return &v.state @@ -4411,15 +4510,15 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[3].OneofWrappers = []interface{}{} - file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[23].OneofWrappers = []interface{}{} + file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[4].OneofWrappers = []interface{}{} + file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[24].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_proto_cws_dumpsv1_activity_dump_proto_rawDesc, NumEnums: 4, - NumMessages: 37, + NumMessages: 39, NumExtensions: 0, NumServices: 0, }, diff --git a/cws/dumpsv1/activity_dump_vtproto.pb.go b/cws/dumpsv1/activity_dump_vtproto.pb.go index 2d9f16ed..7f4db3f0 100644 --- a/cws/dumpsv1/activity_dump_vtproto.pb.go +++ b/cws/dumpsv1/activity_dump_vtproto.pb.go @@ -290,6 +290,16 @@ func (m *SeccompProfile) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } + if m.Filter != nil { + size, err := m.Filter.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1a + } if m.LocalhostProfile != nil { i -= len(*m.LocalhostProfile) copy(dAtA[i:], *m.LocalhostProfile) @@ -305,6 +315,65 @@ func (m *SeccompProfile) MarshalToSizedBufferVT(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *SeccompFilter) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *SeccompFilter) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *SeccompFilter) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if len(m.Syscalls) > 0 { + for k := range m.Syscalls { + v := m.Syscalls[k] + baseI := i + i -= len(v) + copy(dAtA[i:], v) + i = encodeVarint(dAtA, i, uint64(len(v))) + i-- + dAtA[i] = 0x12 + i -= len(k) + copy(dAtA[i:], k) + i = encodeVarint(dAtA, i, uint64(len(k))) + i-- + dAtA[i] = 0xa + i = encodeVarint(dAtA, i, uint64(baseI-i)) + i-- + dAtA[i] = 0x12 + } + } + if len(m.DefaultAction) > 0 { + i -= len(m.DefaultAction) + copy(dAtA[i:], m.DefaultAction) + i = encodeVarint(dAtA, i, uint64(len(m.DefaultAction))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + func (m *SecurityContext) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil @@ -3161,6 +3230,32 @@ func (m *SeccompProfile) SizeVT() (n int) { l = len(*m.LocalhostProfile) n += 1 + l + sov(uint64(l)) } + if m.Filter != nil { + l = m.Filter.SizeVT() + n += 1 + l + sov(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *SeccompFilter) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.DefaultAction) + if l > 0 { + n += 1 + l + sov(uint64(l)) + } + if len(m.Syscalls) > 0 { + for k, v := range m.Syscalls { + _ = k + _ = v + mapEntrySize := 1 + len(k) + sov(uint64(len(k))) + 1 + len(v) + sov(uint64(len(v))) + n += mapEntrySize + 1 + sov(uint64(mapEntrySize)) + } + } n += len(m.unknownFields) return n } @@ -5144,6 +5239,252 @@ func (m *SeccompProfile) UnmarshalVT(dAtA []byte) error { s := string(dAtA[iNdEx:postIndex]) m.LocalhostProfile = &s iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Filter", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Filter == nil { + m.Filter = &SeccompFilter{} + } + if err := m.Filter.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *SeccompFilter) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: SeccompFilter: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: SeccompFilter: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field DefaultAction", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.DefaultAction = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Syscalls", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Syscalls == nil { + m.Syscalls = make(map[string]string) + } + var mapkey string + var mapvalue string + for iNdEx < postIndex { + entryPreIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + if fieldNum == 1 { + var stringLenmapkey uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLenmapkey |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLenmapkey := int(stringLenmapkey) + if intStringLenmapkey < 0 { + return ErrInvalidLength + } + postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLength + } + if postStringIndexmapkey > l { + return io.ErrUnexpectedEOF + } + mapkey = string(dAtA[iNdEx:postStringIndexmapkey]) + iNdEx = postStringIndexmapkey + } else if fieldNum == 2 { + var stringLenmapvalue uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLenmapvalue |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLenmapvalue := int(stringLenmapvalue) + if intStringLenmapvalue < 0 { + return ErrInvalidLength + } + postStringIndexmapvalue := iNdEx + intStringLenmapvalue + if postStringIndexmapvalue < 0 { + return ErrInvalidLength + } + if postStringIndexmapvalue > l { + return io.ErrUnexpectedEOF + } + mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue]) + iNdEx = postStringIndexmapvalue + } else { + iNdEx = entryPreIndex + skippy, err := skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLength + } + if (iNdEx + skippy) > postIndex { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + m.Syscalls[mapkey] = mapvalue + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skip(dAtA[iNdEx:]) diff --git a/proto/cws/dumpsv1/activity_dump.proto b/proto/cws/dumpsv1/activity_dump.proto index 3b1b4549..c29a5bd6 100644 --- a/proto/cws/dumpsv1/activity_dump.proto +++ b/proto/cws/dumpsv1/activity_dump.proto @@ -51,6 +51,15 @@ message SeccompProfile { Type type = 1; // Set if type == TYPE_LOCALHOST. optional string localhost_profile = 2; + // Effective filter extracted at runtime via ptrace. + optional SeccompFilter filter = 3; +} + +message SeccompFilter { + // Default action applied to syscalls not explicitly listed. + string default_action = 1; + // Per-syscall action, keyed by syscall name (e.g. "read" → "ALLOW"). + map syscalls = 2; } message SecurityContext { From ca032512da771a98e48a691a59758c3a77c96d41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Momar=20TOUR=C3=89?= Date: Thu, 17 Sep 2026 16:00:34 +0200 Subject: [PATCH 8/9] add arguments --- cws/dumpsv1/activity_dump.pb.go | 1705 +++++++++++++---------- cws/dumpsv1/activity_dump_vtproto.pb.go | 463 +++++- proto/cws/dumpsv1/activity_dump.proto | 22 +- 3 files changed, 1408 insertions(+), 782 deletions(-) diff --git a/cws/dumpsv1/activity_dump.pb.go b/cws/dumpsv1/activity_dump.pb.go index bf8a2dad..4b451e15 100644 --- a/cws/dumpsv1/activity_dump.pb.go +++ b/cws/dumpsv1/activity_dump.pb.go @@ -577,8 +577,8 @@ type SeccompFilter struct { // Default action applied to syscalls not explicitly listed. DefaultAction string `protobuf:"bytes,1,opt,name=default_action,json=defaultAction,proto3" json:"default_action,omitempty"` - // Per-syscall action, keyed by syscall name (e.g. "read" → "ALLOW"). - Syscalls map[string]string `protobuf:"bytes,2,rep,name=syscalls,proto3" json:"syscalls,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + // Per-syscall rule, keyed by syscall name. + Syscalls map[string]*SyscallRule `protobuf:"bytes,2,rep,name=syscalls,proto3" json:"syscalls,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } func (x *SeccompFilter) Reset() { @@ -620,13 +620,145 @@ func (x *SeccompFilter) GetDefaultAction() string { return "" } -func (x *SeccompFilter) GetSyscalls() map[string]string { +func (x *SeccompFilter) GetSyscalls() map[string]*SyscallRule { if x != nil { return x.Syscalls } return nil } +type SyscallRule struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Base action (evaluated with args=0). + Action string `protobuf:"bytes,1,opt,name=action,proto3" json:"action,omitempty"` + // Argument-level conditions extracted from the BPF filter. + Conditions []*ArgCondition `protobuf:"bytes,2,rep,name=conditions,proto3" json:"conditions,omitempty"` +} + +func (x *SyscallRule) Reset() { + *x = SyscallRule{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SyscallRule) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SyscallRule) ProtoMessage() {} + +func (x *SyscallRule) ProtoReflect() protoreflect.Message { + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SyscallRule.ProtoReflect.Descriptor instead. +func (*SyscallRule) Descriptor() ([]byte, []int) { + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{4} +} + +func (x *SyscallRule) GetAction() string { + if x != nil { + return x.Action + } + return "" +} + +func (x *SyscallRule) GetConditions() []*ArgCondition { + if x != nil { + return x.Conditions + } + return nil +} + +type ArgCondition struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Argument index (0..5). + ArgIndex int32 `protobuf:"varint,1,opt,name=arg_index,json=argIndex,proto3" json:"arg_index,omitempty"` + // Comparison operator: "==", "!=", "&", ">", ">=", "<", "<=". + Op string `protobuf:"bytes,2,opt,name=op,proto3" json:"op,omitempty"` + // Constant value compared against. + Value uint32 `protobuf:"varint,3,opt,name=value,proto3" json:"value,omitempty"` + // Action when condition matches. + Action string `protobuf:"bytes,4,opt,name=action,proto3" json:"action,omitempty"` +} + +func (x *ArgCondition) Reset() { + *x = ArgCondition{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ArgCondition) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ArgCondition) ProtoMessage() {} + +func (x *ArgCondition) ProtoReflect() protoreflect.Message { + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ArgCondition.ProtoReflect.Descriptor instead. +func (*ArgCondition) Descriptor() ([]byte, []int) { + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{5} +} + +func (x *ArgCondition) GetArgIndex() int32 { + if x != nil { + return x.ArgIndex + } + return 0 +} + +func (x *ArgCondition) GetOp() string { + if x != nil { + return x.Op + } + return "" +} + +func (x *ArgCondition) GetValue() uint32 { + if x != nil { + return x.Value + } + return 0 +} + +func (x *ArgCondition) GetAction() string { + if x != nil { + return x.Action + } + return "" +} + type SecurityContext struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -644,7 +776,7 @@ type SecurityContext struct { func (x *SecurityContext) Reset() { *x = SecurityContext{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[4] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -657,7 +789,7 @@ func (x *SecurityContext) String() string { func (*SecurityContext) ProtoMessage() {} func (x *SecurityContext) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[4] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -670,7 +802,7 @@ func (x *SecurityContext) ProtoReflect() protoreflect.Message { // Deprecated: Use SecurityContext.ProtoReflect.Descriptor instead. func (*SecurityContext) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{4} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{6} } func (x *SecurityContext) GetPrivileged() bool { @@ -737,7 +869,7 @@ type SecurityContextEntry struct { func (x *SecurityContextEntry) Reset() { *x = SecurityContextEntry{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[5] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -750,7 +882,7 @@ func (x *SecurityContextEntry) String() string { func (*SecurityContextEntry) ProtoMessage() {} func (x *SecurityContextEntry) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[5] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -763,7 +895,7 @@ func (x *SecurityContextEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use SecurityContextEntry.ProtoReflect.Descriptor instead. func (*SecurityContextEntry) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{5} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{7} } func (x *SecurityContextEntry) GetNamespace() string { @@ -813,7 +945,7 @@ type ProfileSelector struct { func (x *ProfileSelector) Reset() { *x = ProfileSelector{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[6] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -826,7 +958,7 @@ func (x *ProfileSelector) String() string { func (*ProfileSelector) ProtoMessage() {} func (x *ProfileSelector) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[6] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -839,7 +971,7 @@ func (x *ProfileSelector) ProtoReflect() protoreflect.Message { // Deprecated: Use ProfileSelector.ProtoReflect.Descriptor instead. func (*ProfileSelector) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{6} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{8} } func (x *ProfileSelector) GetImageName() string { @@ -871,7 +1003,7 @@ type ProfileContext struct { func (x *ProfileContext) Reset() { *x = ProfileContext{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[7] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -884,7 +1016,7 @@ func (x *ProfileContext) String() string { func (*ProfileContext) ProtoMessage() {} func (x *ProfileContext) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[7] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -897,7 +1029,7 @@ func (x *ProfileContext) ProtoReflect() protoreflect.Message { // Deprecated: Use ProfileContext.ProtoReflect.Descriptor instead. func (*ProfileContext) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{7} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{9} } func (x *ProfileContext) GetFirstSeen() uint64 { @@ -947,7 +1079,7 @@ type ImageTagTimes struct { func (x *ImageTagTimes) Reset() { *x = ImageTagTimes{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[8] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -960,7 +1092,7 @@ func (x *ImageTagTimes) String() string { func (*ImageTagTimes) ProtoMessage() {} func (x *ImageTagTimes) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[8] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -973,7 +1105,7 @@ func (x *ImageTagTimes) ProtoReflect() protoreflect.Message { // Deprecated: Use ImageTagTimes.ProtoReflect.Descriptor instead. func (*ImageTagTimes) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{8} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{10} } func (x *ImageTagTimes) GetFirstSeen() uint64 { @@ -1001,7 +1133,7 @@ type NodeBase struct { func (x *NodeBase) Reset() { *x = NodeBase{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[9] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1014,7 +1146,7 @@ func (x *NodeBase) String() string { func (*NodeBase) ProtoMessage() {} func (x *NodeBase) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[9] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1027,7 +1159,7 @@ func (x *NodeBase) ProtoReflect() protoreflect.Message { // Deprecated: Use NodeBase.ProtoReflect.Descriptor instead. func (*NodeBase) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{9} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{11} } func (x *NodeBase) GetSeen() map[string]*ImageTagTimes { @@ -1061,7 +1193,7 @@ type SecurityProfile struct { func (x *SecurityProfile) Reset() { *x = SecurityProfile{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[10] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1074,7 +1206,7 @@ func (x *SecurityProfile) String() string { func (*SecurityProfile) ProtoMessage() {} func (x *SecurityProfile) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[10] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1087,7 +1219,7 @@ func (x *SecurityProfile) ProtoReflect() protoreflect.Message { // Deprecated: Use SecurityProfile.ProtoReflect.Descriptor instead. func (*SecurityProfile) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{10} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{12} } // Deprecated: Marked as deprecated in proto/cws/dumpsv1/activity_dump.proto. @@ -1190,7 +1322,7 @@ type ProcessActivityNode struct { func (x *ProcessActivityNode) Reset() { *x = ProcessActivityNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[11] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1203,7 +1335,7 @@ func (x *ProcessActivityNode) String() string { func (*ProcessActivityNode) ProtoMessage() {} func (x *ProcessActivityNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[11] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1216,7 +1348,7 @@ func (x *ProcessActivityNode) ProtoReflect() protoreflect.Message { // Deprecated: Use ProcessActivityNode.ProtoReflect.Descriptor instead. func (*ProcessActivityNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{11} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{13} } func (x *ProcessActivityNode) GetProcess() *ProcessInfo { @@ -1354,7 +1486,7 @@ type ProcessInfo struct { func (x *ProcessInfo) Reset() { *x = ProcessInfo{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[12] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1367,7 +1499,7 @@ func (x *ProcessInfo) String() string { func (*ProcessInfo) ProtoMessage() {} func (x *ProcessInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[12] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1380,7 +1512,7 @@ func (x *ProcessInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ProcessInfo.ProtoReflect.Descriptor instead. func (*ProcessInfo) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{12} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{14} } func (x *ProcessInfo) GetPid() uint32 { @@ -1561,7 +1693,7 @@ type FileActivityNode struct { func (x *FileActivityNode) Reset() { *x = FileActivityNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[13] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1574,7 +1706,7 @@ func (x *FileActivityNode) String() string { func (*FileActivityNode) ProtoMessage() {} func (x *FileActivityNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[13] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1587,7 +1719,7 @@ func (x *FileActivityNode) ProtoReflect() protoreflect.Message { // Deprecated: Use FileActivityNode.ProtoReflect.Descriptor instead. func (*FileActivityNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{13} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{15} } func (x *FileActivityNode) GetMatchedRules() []*MatchedRule { @@ -1674,7 +1806,7 @@ type OpenNode struct { func (x *OpenNode) Reset() { *x = OpenNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[14] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1687,7 +1819,7 @@ func (x *OpenNode) String() string { func (*OpenNode) ProtoMessage() {} func (x *OpenNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[14] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1700,7 +1832,7 @@ func (x *OpenNode) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenNode.ProtoReflect.Descriptor instead. func (*OpenNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{14} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{16} } func (x *OpenNode) GetRetval() int64 { @@ -1739,7 +1871,7 @@ type DNSNode struct { func (x *DNSNode) Reset() { *x = DNSNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[15] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1752,7 +1884,7 @@ func (x *DNSNode) String() string { func (*DNSNode) ProtoMessage() {} func (x *DNSNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[15] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1765,7 +1897,7 @@ func (x *DNSNode) ProtoReflect() protoreflect.Message { // Deprecated: Use DNSNode.ProtoReflect.Descriptor instead. func (*DNSNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{15} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{17} } func (x *DNSNode) GetMatchedRules() []*MatchedRule { @@ -1813,7 +1945,7 @@ type DNSInfo struct { func (x *DNSInfo) Reset() { *x = DNSInfo{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[16] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1826,7 +1958,7 @@ func (x *DNSInfo) String() string { func (*DNSInfo) ProtoMessage() {} func (x *DNSInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[16] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1839,7 +1971,7 @@ func (x *DNSInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use DNSInfo.ProtoReflect.Descriptor instead. func (*DNSInfo) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{16} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{18} } func (x *DNSInfo) GetName() string { @@ -1899,7 +2031,7 @@ type DNSResponseInfo struct { func (x *DNSResponseInfo) Reset() { *x = DNSResponseInfo{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[17] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1912,7 +2044,7 @@ func (x *DNSResponseInfo) String() string { func (*DNSResponseInfo) ProtoMessage() {} func (x *DNSResponseInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[17] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1925,7 +2057,7 @@ func (x *DNSResponseInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use DNSResponseInfo.ProtoReflect.Descriptor instead. func (*DNSResponseInfo) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{17} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{19} } func (x *DNSResponseInfo) GetIps() []string { @@ -1956,7 +2088,7 @@ type SyscallNode struct { func (x *SyscallNode) Reset() { *x = SyscallNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[18] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1969,7 +2101,7 @@ func (x *SyscallNode) String() string { func (*SyscallNode) ProtoMessage() {} func (x *SyscallNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[18] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1982,7 +2114,7 @@ func (x *SyscallNode) ProtoReflect() protoreflect.Message { // Deprecated: Use SyscallNode.ProtoReflect.Descriptor instead. func (*SyscallNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{18} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{20} } // Deprecated: Marked as deprecated in proto/cws/dumpsv1/activity_dump.proto. @@ -2020,7 +2152,7 @@ type CapabilityNode struct { func (x *CapabilityNode) Reset() { *x = CapabilityNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[19] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2033,7 +2165,7 @@ func (x *CapabilityNode) String() string { func (*CapabilityNode) ProtoMessage() {} func (x *CapabilityNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[19] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2046,7 +2178,7 @@ func (x *CapabilityNode) ProtoReflect() protoreflect.Message { // Deprecated: Use CapabilityNode.ProtoReflect.Descriptor instead. func (*CapabilityNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{19} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{21} } func (x *CapabilityNode) GetNodeBase() *NodeBase { @@ -2085,7 +2217,7 @@ type IMDSNode struct { func (x *IMDSNode) Reset() { *x = IMDSNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[20] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2098,7 +2230,7 @@ func (x *IMDSNode) String() string { func (*IMDSNode) ProtoMessage() {} func (x *IMDSNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[20] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2111,7 +2243,7 @@ func (x *IMDSNode) ProtoReflect() protoreflect.Message { // Deprecated: Use IMDSNode.ProtoReflect.Descriptor instead. func (*IMDSNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{20} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{22} } func (x *IMDSNode) GetMatchedRules() []*MatchedRule { @@ -2160,7 +2292,7 @@ type IMDSEvent struct { func (x *IMDSEvent) Reset() { *x = IMDSEvent{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[21] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2173,7 +2305,7 @@ func (x *IMDSEvent) String() string { func (*IMDSEvent) ProtoMessage() {} func (x *IMDSEvent) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[21] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2186,7 +2318,7 @@ func (x *IMDSEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use IMDSEvent.ProtoReflect.Descriptor instead. func (*IMDSEvent) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{21} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{23} } func (x *IMDSEvent) GetType() string { @@ -2250,7 +2382,7 @@ type AWSIMDSEvent struct { func (x *AWSIMDSEvent) Reset() { *x = AWSIMDSEvent{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[22] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2263,7 +2395,7 @@ func (x *AWSIMDSEvent) String() string { func (*AWSIMDSEvent) ProtoMessage() {} func (x *AWSIMDSEvent) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[22] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2276,7 +2408,7 @@ func (x *AWSIMDSEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use AWSIMDSEvent.ProtoReflect.Descriptor instead. func (*AWSIMDSEvent) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{22} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{24} } func (x *AWSIMDSEvent) GetIsImdsV2() bool { @@ -2308,7 +2440,7 @@ type AWSSecurityCredentials struct { func (x *AWSSecurityCredentials) Reset() { *x = AWSSecurityCredentials{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[23] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2321,7 +2453,7 @@ func (x *AWSSecurityCredentials) String() string { func (*AWSSecurityCredentials) ProtoMessage() {} func (x *AWSSecurityCredentials) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[23] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2334,7 +2466,7 @@ func (x *AWSSecurityCredentials) ProtoReflect() protoreflect.Message { // Deprecated: Use AWSSecurityCredentials.ProtoReflect.Descriptor instead. func (*AWSSecurityCredentials) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{23} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{25} } func (x *AWSSecurityCredentials) GetCode() string { @@ -2404,7 +2536,7 @@ type FileInfo struct { func (x *FileInfo) Reset() { *x = FileInfo{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[24] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2417,7 +2549,7 @@ func (x *FileInfo) String() string { func (*FileInfo) ProtoMessage() {} func (x *FileInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[24] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2430,7 +2562,7 @@ func (x *FileInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use FileInfo.ProtoReflect.Descriptor instead. func (*FileInfo) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{24} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{26} } func (x *FileInfo) GetUid() uint32 { @@ -2611,7 +2743,7 @@ type Credentials struct { func (x *Credentials) Reset() { *x = Credentials{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[25] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2624,7 +2756,7 @@ func (x *Credentials) String() string { func (*Credentials) ProtoMessage() {} func (x *Credentials) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[25] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2637,7 +2769,7 @@ func (x *Credentials) ProtoReflect() protoreflect.Message { // Deprecated: Use Credentials.ProtoReflect.Descriptor instead. func (*Credentials) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{25} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{27} } func (x *Credentials) GetUid() uint32 { @@ -2750,7 +2882,7 @@ type SocketNode struct { func (x *SocketNode) Reset() { *x = SocketNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[26] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2763,7 +2895,7 @@ func (x *SocketNode) String() string { func (*SocketNode) ProtoMessage() {} func (x *SocketNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[26] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2776,7 +2908,7 @@ func (x *SocketNode) ProtoReflect() protoreflect.Message { // Deprecated: Use SocketNode.ProtoReflect.Descriptor instead. func (*SocketNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{26} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{28} } func (x *SocketNode) GetFamily() string { @@ -2810,7 +2942,7 @@ type BindNode struct { func (x *BindNode) Reset() { *x = BindNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[27] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2823,7 +2955,7 @@ func (x *BindNode) String() string { func (*BindNode) ProtoMessage() {} func (x *BindNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[27] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2836,7 +2968,7 @@ func (x *BindNode) ProtoReflect() protoreflect.Message { // Deprecated: Use BindNode.ProtoReflect.Descriptor instead. func (*BindNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{27} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{29} } func (x *BindNode) GetMatchedRules() []*MatchedRule { @@ -2897,7 +3029,7 @@ type NetworkDeviceNode struct { func (x *NetworkDeviceNode) Reset() { *x = NetworkDeviceNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[28] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2910,7 +3042,7 @@ func (x *NetworkDeviceNode) String() string { func (*NetworkDeviceNode) ProtoMessage() {} func (x *NetworkDeviceNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[28] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2923,7 +3055,7 @@ func (x *NetworkDeviceNode) ProtoReflect() protoreflect.Message { // Deprecated: Use NetworkDeviceNode.ProtoReflect.Descriptor instead. func (*NetworkDeviceNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{28} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{30} } func (x *NetworkDeviceNode) GetMatchedRules() []*MatchedRule { @@ -2980,7 +3112,7 @@ type FlowNode struct { func (x *FlowNode) Reset() { *x = FlowNode{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[29] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2993,7 +3125,7 @@ func (x *FlowNode) String() string { func (*FlowNode) ProtoMessage() {} func (x *FlowNode) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[29] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3006,7 +3138,7 @@ func (x *FlowNode) ProtoReflect() protoreflect.Message { // Deprecated: Use FlowNode.ProtoReflect.Descriptor instead. func (*FlowNode) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{29} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{31} } // Deprecated: Marked as deprecated in proto/cws/dumpsv1/activity_dump.proto. @@ -3078,7 +3210,7 @@ type IPPortContext struct { func (x *IPPortContext) Reset() { *x = IPPortContext{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[30] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3091,7 +3223,7 @@ func (x *IPPortContext) String() string { func (*IPPortContext) ProtoMessage() {} func (x *IPPortContext) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[30] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3104,7 +3236,7 @@ func (x *IPPortContext) ProtoReflect() protoreflect.Message { // Deprecated: Use IPPortContext.ProtoReflect.Descriptor instead. func (*IPPortContext) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{30} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{32} } func (x *IPPortContext) GetIp() string { @@ -3133,7 +3265,7 @@ type NetworkStats struct { func (x *NetworkStats) Reset() { *x = NetworkStats{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[31] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3146,7 +3278,7 @@ func (x *NetworkStats) String() string { func (*NetworkStats) ProtoMessage() {} func (x *NetworkStats) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[31] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3159,7 +3291,7 @@ func (x *NetworkStats) ProtoReflect() protoreflect.Message { // Deprecated: Use NetworkStats.ProtoReflect.Descriptor instead. func (*NetworkStats) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{31} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{33} } func (x *NetworkStats) GetDataSize() uint64 { @@ -3191,7 +3323,7 @@ type MatchedRule struct { func (x *MatchedRule) Reset() { *x = MatchedRule{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[32] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3204,7 +3336,7 @@ func (x *MatchedRule) String() string { func (*MatchedRule) ProtoMessage() {} func (x *MatchedRule) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[32] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3217,7 +3349,7 @@ func (x *MatchedRule) ProtoReflect() protoreflect.Message { // Deprecated: Use MatchedRule.ProtoReflect.Descriptor instead. func (*MatchedRule) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{32} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{34} } func (x *MatchedRule) GetRuleId() string { @@ -3267,7 +3399,7 @@ type EventTypeState struct { func (x *EventTypeState) Reset() { *x = EventTypeState{} if protoimpl.UnsafeEnabled { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[33] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3280,7 +3412,7 @@ func (x *EventTypeState) String() string { func (*EventTypeState) ProtoMessage() {} func (x *EventTypeState) ProtoReflect() protoreflect.Message { - mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[33] + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3293,7 +3425,7 @@ func (x *EventTypeState) ProtoReflect() protoreflect.Message { // Deprecated: Use EventTypeState.ProtoReflect.Descriptor instead. func (*EventTypeState) Descriptor() ([]byte, []int) { - return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{33} + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{35} } func (x *EventTypeState) GetLastAnomalyNano() uint64 { @@ -3389,7 +3521,7 @@ var file_proto_cws_dumpsv1_activity_dump_proto_rawDesc = []byte{ 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x48, 0x4f, 0x53, 0x54, 0x10, 0x03, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, - 0xc1, 0x01, 0x0a, 0x0d, 0x53, 0x65, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x46, 0x69, 0x6c, 0x74, 0x65, + 0xe3, 0x01, 0x0a, 0x0d, 0x53, 0x65, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x08, 0x73, 0x79, 0x73, 0x63, @@ -3397,572 +3529,587 @@ var file_proto_cws_dumpsv1_activity_dump_proto_rawDesc = []byte{ 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x53, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x73, 0x79, - 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x1a, 0x3b, 0x0a, 0x0d, 0x53, 0x79, 0x73, 0x63, 0x61, 0x6c, + 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x1a, 0x5d, 0x0a, 0x0d, 0x53, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x02, 0x38, 0x01, 0x22, 0xc8, 0x03, 0x0a, 0x0f, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x69, - 0x6c, 0x65, 0x67, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x70, 0x72, 0x69, - 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x63, 0x6f, - 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x53, - 0x65, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x07, 0x73, - 0x65, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x0f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x41, 0x64, - 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, - 0x73, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x63, 0x61, - 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x44, 0x72, 0x6f, 0x70, 0x12, 0x2a, - 0x0a, 0x0f, 0x72, 0x75, 0x6e, 0x5f, 0x61, 0x73, 0x5f, 0x6e, 0x6f, 0x6e, 0x5f, 0x72, 0x6f, 0x6f, - 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x75, 0x6e, 0x41, 0x73, - 0x4e, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a, 0x1a, 0x61, 0x6c, - 0x6c, 0x6f, 0x77, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x5f, 0x65, 0x73, - 0x63, 0x61, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, - 0x52, 0x18, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, - 0x45, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, - 0x19, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x5f, - 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, - 0x48, 0x02, 0x52, 0x16, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x52, 0x6f, 0x6f, 0x74, - 0x46, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, - 0x10, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x61, 0x73, 0x5f, 0x6e, 0x6f, 0x6e, 0x5f, 0x72, 0x6f, 0x6f, - 0x74, 0x42, 0x1d, 0x0a, 0x1b, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x70, 0x72, 0x69, 0x76, - 0x69, 0x6c, 0x65, 0x67, 0x65, 0x5f, 0x65, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x42, 0x1c, 0x0a, 0x1a, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x72, - 0x6f, 0x6f, 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x22, 0xea, - 0x01, 0x0a, 0x14, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x78, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, - 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6b, - 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, - 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, - 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x4f, 0x0a, 0x10, 0x73, 0x65, - 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, - 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, - 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0f, 0x73, 0x65, 0x63, 0x75, - 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x4d, 0x0a, 0x0f, 0x50, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x1d, - 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, - 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x22, 0xc9, 0x02, 0x0a, 0x0e, 0x50, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1d, 0x0a, - 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, - 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x08, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x12, 0x61, 0x0a, 0x10, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, - 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, - 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, - 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, - 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x1a, 0x68, 0x0a, 0x13, + 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x68, 0x0a, 0x0b, 0x53, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, + 0x52, 0x75, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x0a, + 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, + 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x41, 0x72, 0x67, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, + 0x69, 0x0a, 0x0c, 0x41, 0x72, 0x67, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x1b, 0x0a, 0x09, 0x61, 0x72, 0x67, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x61, 0x72, 0x67, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x0e, 0x0a, 0x02, + 0x6f, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x6f, 0x70, 0x12, 0x14, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc8, 0x03, 0x0a, 0x0f, 0x53, + 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1e, + 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x64, 0x12, 0x3d, + 0x0a, 0x07, 0x73, 0x65, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, + 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x52, 0x07, 0x73, 0x65, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x12, 0x29, 0x0a, + 0x10, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x5f, 0x61, 0x64, + 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x69, 0x65, 0x73, 0x41, 0x64, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x61, 0x70, 0x61, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x10, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, + 0x73, 0x44, 0x72, 0x6f, 0x70, 0x12, 0x2a, 0x0a, 0x0f, 0x72, 0x75, 0x6e, 0x5f, 0x61, 0x73, 0x5f, + 0x6e, 0x6f, 0x6e, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, + 0x52, 0x0c, 0x72, 0x75, 0x6e, 0x41, 0x73, 0x4e, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x41, 0x0a, 0x1a, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x69, + 0x6c, 0x65, 0x67, 0x65, 0x5f, 0x65, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x18, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x50, 0x72, + 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x45, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x19, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, + 0x79, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, + 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x16, 0x72, 0x65, 0x61, 0x64, 0x4f, + 0x6e, 0x6c, 0x79, 0x52, 0x6f, 0x6f, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, + 0x6d, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x61, 0x73, 0x5f, + 0x6e, 0x6f, 0x6e, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x42, 0x1d, 0x0a, 0x1b, 0x5f, 0x61, 0x6c, 0x6c, + 0x6f, 0x77, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x5f, 0x65, 0x73, 0x63, + 0x61, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x1c, 0x0a, 0x1a, 0x5f, 0x72, 0x65, 0x61, 0x64, + 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, + 0x79, 0x73, 0x74, 0x65, 0x6d, 0x22, 0xea, 0x01, 0x0a, 0x14, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, + 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x1c, + 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, + 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, + 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x4f, 0x0a, 0x10, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x61, + 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, + 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, + 0x74, 0x52, 0x0f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x78, 0x74, 0x22, 0x4d, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x6c, + 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, + 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, + 0x67, 0x22, 0xc9, 0x02, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x78, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, + 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x53, + 0x65, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, + 0x12, 0x61, 0x0a, 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x64, 0x61, 0x74, + 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, + 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3b, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, - 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4b, 0x0a, 0x0d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, - 0x61, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, - 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x66, 0x69, 0x72, - 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, - 0x65, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x53, - 0x65, 0x65, 0x6e, 0x22, 0xa4, 0x01, 0x0a, 0x08, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, - 0x12, 0x3b, 0x0a, 0x04, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, - 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, - 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x2e, 0x53, 0x65, - 0x65, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x73, 0x65, 0x65, 0x6e, 0x1a, 0x5b, 0x0a, - 0x09, 0x53, 0x65, 0x65, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x38, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x61, + 0x74, 0x72, 0x79, 0x52, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, + 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x12, + 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, + 0x61, 0x67, 0x73, 0x1a, 0x68, 0x0a, 0x13, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3b, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, - 0x31, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x81, 0x05, 0x0a, 0x0f, 0x53, - 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x1a, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x02, - 0x18, 0x01, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x07, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, - 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, + 0x31, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4b, 0x0a, + 0x0d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x1d, + 0x0a, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x12, 0x1b, 0x0a, + 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x22, 0xa4, 0x01, 0x0a, 0x08, 0x4e, + 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x04, 0x73, 0x65, 0x65, 0x6e, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, + 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, + 0x42, 0x61, 0x73, 0x65, 0x2e, 0x53, 0x65, 0x65, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, + 0x73, 0x65, 0x65, 0x6e, 0x1a, 0x5b, 0x0a, 0x09, 0x53, 0x65, 0x65, 0x6e, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x6b, 0x65, 0x79, 0x12, 0x38, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, + 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, + 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, + 0x01, 0x22, 0x81, 0x05, 0x0a, 0x0f, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x1c, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, + 0x39, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, + 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x04, 0x74, 0x61, + 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x74, 0x61, + 0x67, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x05, + 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x08, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, + 0x6c, 0x73, 0x12, 0x3c, 0x0a, 0x04, 0x74, 0x72, 0x65, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, + 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x74, 0x72, 0x65, 0x65, + 0x12, 0x64, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x78, 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, - 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x73, - 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x18, - 0x01, 0x52, 0x08, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x3c, 0x0a, 0x04, 0x74, - 0x72, 0x65, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, - 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, - 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, - 0x6f, 0x64, 0x65, 0x52, 0x04, 0x74, 0x72, 0x65, 0x65, 0x12, 0x64, 0x0a, 0x10, 0x70, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x18, 0x07, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, - 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, - 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, - 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x12, - 0x40, 0x0a, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, - 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, - 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x56, 0x0a, - 0x11, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, - 0x74, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, - 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x53, - 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x10, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, - 0x74, 0x65, 0x78, 0x74, 0x73, 0x1a, 0x67, 0x0a, 0x14, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x39, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x12, 0x40, 0x0a, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, + 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, + 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x50, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, + 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x12, 0x56, 0x0a, 0x11, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, + 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x29, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, + 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x78, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x73, 0x65, 0x63, 0x75, + 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x1a, 0x67, 0x0a, 0x14, + 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x39, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, + 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x8c, 0x07, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, + 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x3a, 0x0a, + 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, + 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, + 0x70, 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x67, 0x65, 0x6e, + 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, + 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, - 0x70, 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x78, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x8c, - 0x07, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, - 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, - 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, - 0x73, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x64, 0x61, + 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, + 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x44, + 0x0a, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, + 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x63, 0x68, 0x69, 0x6c, + 0x64, 0x72, 0x65, 0x6e, 0x12, 0x3b, 0x0a, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, + 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x05, 0x66, 0x69, 0x6c, 0x65, + 0x73, 0x12, 0x39, 0x0a, 0x09, 0x64, 0x6e, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x05, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, + 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x44, 0x4e, 0x53, 0x4e, 0x6f, + 0x64, 0x65, 0x52, 0x08, 0x64, 0x6e, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x07, + 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, + 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, + 0x73, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x07, + 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x73, 0x79, 0x73, 0x63, 0x61, + 0x6c, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x08, 0x73, + 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, + 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, + 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, + 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, + 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, + 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x0b, 0x69, 0x6d, 0x64, 0x73, 0x5f, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, - 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x0e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, - 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, - 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, - 0x72, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, - 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, - 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, - 0x6f, 0x64, 0x65, 0x52, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x12, 0x3b, 0x0a, - 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, - 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, - 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, - 0x6f, 0x64, 0x65, 0x52, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x09, 0x64, 0x6e, - 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x31, 0x2e, 0x49, 0x4d, 0x44, 0x53, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0a, 0x69, 0x6d, 0x64, 0x73, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x45, 0x0a, 0x0d, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, + 0x6c, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, - 0x73, 0x76, 0x31, 0x2e, 0x44, 0x4e, 0x53, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x64, 0x6e, 0x73, - 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x07, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, - 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, - 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x63, - 0x6b, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x07, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, - 0x12, 0x1e, 0x0a, 0x08, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x03, - 0x28, 0x0d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x08, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x73, + 0x73, 0x76, 0x31, 0x2e, 0x53, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x52, + 0x0c, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x4f, 0x0a, + 0x0f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, + 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, + 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0e, + 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x4e, + 0x0a, 0x10, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x6f, 0x64, + 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, + 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x43, + 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0f, 0x63, + 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x4a, 0x04, + 0x08, 0x02, 0x10, 0x03, 0x22, 0x9d, 0x05, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x03, 0x74, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x70, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x70, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x06, + 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x02, 0x18, 0x01, + 0x52, 0x06, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x74, + 0x68, 0x72, 0x65, 0x61, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x54, + 0x68, 0x72, 0x65, 0x61, 0x64, 0x12, 0x31, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, + 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x73, + 0x70, 0x61, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x18, 0x01, + 0x52, 0x06, 0x73, 0x70, 0x61, 0x6e, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x74, 0x72, 0x61, 0x63, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x18, 0x01, 0x52, 0x07, + 0x74, 0x72, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x74, 0x79, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x6d, + 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x6d, 0x6d, 0x12, 0x1b, 0x0a, + 0x09, 0x66, 0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x08, 0x66, 0x6f, 0x72, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x78, + 0x69, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x65, + 0x78, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x78, 0x65, 0x63, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x65, 0x78, 0x65, 0x63, + 0x54, 0x69, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x61, 0x6c, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, + 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, + 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x0b, 0x63, 0x72, 0x65, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, + 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x67, 0x73, 0x12, 0x14, 0x0a, 0x05, + 0x61, 0x72, 0x67, 0x76, 0x30, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x72, 0x67, + 0x76, 0x30, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x72, 0x67, 0x73, 0x5f, 0x74, 0x72, 0x75, 0x6e, 0x63, + 0x61, 0x74, 0x65, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x72, 0x67, 0x73, + 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x6e, 0x76, + 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x65, 0x6e, 0x76, 0x73, 0x12, 0x25, 0x0a, + 0x0e, 0x65, 0x6e, 0x76, 0x73, 0x5f, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, + 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x76, 0x73, 0x54, 0x72, 0x75, 0x6e, 0x63, + 0x61, 0x74, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x5f, + 0x63, 0x68, 0x69, 0x6c, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x45, + 0x78, 0x65, 0x63, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6f, 0x6b, + 0x69, 0x65, 0x36, 0x34, 0x18, 0x16, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x63, 0x6f, 0x6f, 0x6b, + 0x69, 0x65, 0x36, 0x34, 0x22, 0x87, 0x04, 0x0a, 0x10, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, + 0x63, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, + 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, + 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, - 0x3e, 0x0a, 0x0b, 0x69, 0x6d, 0x64, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0b, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, - 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x49, 0x4d, 0x44, 0x53, 0x4e, - 0x6f, 0x64, 0x65, 0x52, 0x0a, 0x69, 0x6d, 0x64, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, - 0x45, 0x0a, 0x0d, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, - 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, - 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x53, 0x79, 0x73, - 0x63, 0x61, 0x6c, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0c, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, - 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x0f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x26, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, - 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x10, 0x63, 0x61, 0x70, 0x61, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, - 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, 0x9d, 0x05, - 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, - 0x03, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, - 0x10, 0x0a, 0x03, 0x74, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x74, 0x69, - 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x04, 0x70, 0x70, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x06, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x63, 0x6f, 0x6f, 0x6b, 0x69, - 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, 0x12, 0x31, - 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, - 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, - 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x66, 0x69, 0x6c, - 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x70, 0x61, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x73, 0x70, 0x61, 0x6e, 0x49, - 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x04, 0x42, 0x02, 0x18, 0x01, 0x52, 0x07, 0x74, 0x72, 0x61, 0x63, 0x65, 0x49, 0x64, - 0x12, 0x10, 0x0a, 0x03, 0x74, 0x74, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, - 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x6d, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x63, 0x6f, 0x6d, 0x6d, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x6b, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x6b, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x65, 0x78, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x78, 0x65, 0x63, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x08, 0x65, 0x78, 0x65, 0x63, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x42, 0x0a, - 0x0b, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x0f, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, - 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x61, 0x6c, 0x73, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, - 0x73, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x04, 0x61, 0x72, 0x67, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x72, 0x67, 0x76, 0x30, 0x18, 0x11, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x72, 0x67, 0x76, 0x30, 0x12, 0x25, 0x0a, 0x0e, 0x61, - 0x72, 0x67, 0x73, 0x5f, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x12, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x72, 0x67, 0x73, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, - 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x6e, 0x76, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x04, 0x65, 0x6e, 0x76, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x76, 0x73, 0x5f, 0x74, - 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, - 0x65, 0x6e, 0x76, 0x73, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x22, 0x0a, - 0x0d, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x5f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x18, 0x15, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x45, 0x78, 0x65, 0x63, 0x43, 0x68, 0x69, 0x6c, - 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x36, 0x34, 0x18, 0x16, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x08, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x36, 0x34, 0x22, 0x87, 0x04, - 0x0a, 0x10, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x6f, - 0x64, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, - 0x6c, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, - 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, - 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, - 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, - 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, - 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, - 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, - 0x69, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x09, 0x69, 0x73, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, 0x31, 0x0a, 0x04, 0x66, - 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, - 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, - 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x4c, - 0x0a, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, - 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x47, 0x65, - 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x67, 0x65, - 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, - 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x12, 0x31, 0x0a, 0x04, 0x6f, - 0x70, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, - 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, - 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x12, 0x41, - 0x0a, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x25, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, - 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, - 0x6e, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x22, 0x4c, 0x0a, 0x08, 0x4f, 0x70, 0x65, 0x6e, 0x4e, - 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x74, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x12, 0x52, 0x06, 0x72, 0x65, 0x74, 0x76, 0x61, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x66, - 0x6c, 0x61, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, - 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0xe9, 0x01, 0x0a, 0x07, 0x44, 0x4e, 0x53, 0x4e, 0x6f, 0x64, - 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, - 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, - 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, - 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6e, - 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, + 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, + 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x50, 0x61, 0x74, 0x74, 0x65, + 0x72, 0x6e, 0x12, 0x31, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, + 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x4c, 0x0a, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, - 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, - 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x61, 0x74, 0x61, - 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, - 0x44, 0x4e, 0x53, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x73, 0x22, 0xb3, 0x01, 0x0a, 0x07, 0x44, 0x4e, 0x53, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, - 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, - 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, - 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x44, 0x4e, - 0x53, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x0a, 0x0f, 0x44, 0x4e, 0x53, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x70, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x69, 0x70, 0x73, 0x12, 0x16, 0x0a, 0x06, - 0x63, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x63, 0x6e, - 0x61, 0x6d, 0x65, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x0b, 0x53, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, - 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, - 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, - 0x62, 0x61, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, - 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, - 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, - 0x61, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x22, 0x8b, 0x01, - 0x0a, 0x0e, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, - 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, - 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, - 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x0a, - 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x0a, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1d, 0x0a, 0x0a, - 0x69, 0x73, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x09, 0x69, 0x73, 0x43, 0x61, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x22, 0xe6, 0x01, 0x0a, 0x08, - 0x49, 0x4d, 0x44, 0x53, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x70, 0x73, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x0e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, + 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x53, 0x65, + 0x65, 0x6e, 0x12, 0x31, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, + 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, + 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x12, 0x41, 0x0a, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, + 0x6e, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, + 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x46, 0x69, + 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x08, + 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x22, 0x4c, + 0x0a, 0x08, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, + 0x74, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x12, 0x52, 0x06, 0x72, 0x65, 0x74, 0x76, + 0x61, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0xe9, 0x01, 0x0a, + 0x07, 0x44, 0x4e, 0x53, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, - 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x02, 0x20, + 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, - 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x34, - 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, - 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, - 0x73, 0x76, 0x31, 0x2e, 0x49, 0x4d, 0x44, 0x53, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x22, 0xd8, 0x01, 0x0a, 0x09, 0x49, 0x4d, 0x44, 0x53, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, - 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x10, 0x0a, - 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, - 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, - 0x6f, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, 0x67, 0x65, 0x6e, - 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x73, 0x65, 0x72, 0x41, 0x67, 0x65, - 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x33, 0x0a, 0x03, 0x61, 0x77, - 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, - 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x41, 0x57, - 0x53, 0x49, 0x4d, 0x44, 0x53, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x03, 0x61, 0x77, 0x73, 0x22, - 0x8c, 0x01, 0x0a, 0x0c, 0x41, 0x57, 0x53, 0x49, 0x4d, 0x44, 0x53, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x12, 0x1c, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x69, 0x6d, 0x64, 0x73, 0x5f, 0x76, 0x32, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x49, 0x6d, 0x64, 0x73, 0x56, 0x32, 0x12, 0x5e, - 0x0a, 0x14, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x64, - 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, - 0x76, 0x31, 0x2e, 0x41, 0x57, 0x53, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x72, - 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x13, 0x73, 0x65, 0x63, 0x75, 0x72, - 0x69, 0x74, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x22, 0xae, - 0x01, 0x0a, 0x16, 0x41, 0x57, 0x53, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x72, - 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x4b, 0x65, 0x79, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6c, 0x61, 0x73, - 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x69, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x77, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x77, 0x22, - 0xa4, 0x06, 0x0a, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, - 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, - 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, - 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x67, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x03, 0x67, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x6f, - 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x14, - 0x0a, 0x05, 0x63, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, - 0x74, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x05, 0x6d, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6d, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x69, - 0x6e, 0x5f, 0x75, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x6e, 0x55, 0x70, 0x70, 0x65, 0x72, 0x4c, 0x61, 0x79, 0x65, - 0x72, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x61, 0x73, 0x65, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x73, 0x65, 0x6e, 0x61, 0x6d, - 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, - 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, - 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, - 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x13, - 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x45, - 0x70, 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x61, - 0x67, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, - 0x73, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, - 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x11, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x53, 0x72, 0x63, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x11, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, - 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, - 0x48, 0x02, 0x52, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x53, 0x72, 0x63, 0x45, 0x70, - 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, - 0x65, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x16, 0x20, - 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x11, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x53, 0x72, - 0x63, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x68, - 0x61, 0x73, 0x68, 0x65, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x68, 0x61, 0x73, - 0x68, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, - 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x48, 0x61, - 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x09, 0x68, 0x61, 0x73, 0x68, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x65, - 0x70, 0x6f, 0x63, 0x68, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, - 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x70, 0x61, 0x63, - 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x42, 0x16, - 0x0a, 0x14, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x72, - 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, 0xa1, 0x03, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x67, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x67, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, - 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x14, - 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x66, 0x66, - 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x55, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x66, 0x66, - 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x67, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0c, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x47, 0x69, 0x64, 0x12, 0x25, - 0x0a, 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, - 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x15, - 0x0a, 0x06, 0x66, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, - 0x66, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x66, 0x73, 0x5f, 0x67, 0x69, 0x64, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x73, 0x47, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, - 0x66, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, - 0x73, 0x55, 0x73, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x73, 0x5f, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x66, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x70, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x63, 0x61, 0x70, 0x45, 0x66, 0x66, 0x65, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x70, 0x5f, 0x70, 0x65, 0x72, - 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x63, 0x61, - 0x70, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x22, 0x57, 0x0a, 0x0a, 0x53, 0x6f, - 0x63, 0x6b, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x61, 0x6d, 0x69, - 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, - 0x12, 0x31, 0x0a, 0x04, 0x62, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, + 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x38, + 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, + 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x44, 0x4e, 0x53, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0xb3, 0x01, 0x0a, 0x07, 0x44, 0x4e, 0x53, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x08, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, - 0x70, 0x73, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x6e, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x62, - 0x69, 0x6e, 0x64, 0x22, 0xf0, 0x01, 0x0a, 0x08, 0x42, 0x69, 0x6e, 0x64, 0x4e, 0x6f, 0x64, 0x65, - 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, - 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, - 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, - 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, - 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, - 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, - 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x22, 0xe0, 0x01, 0x0a, 0x11, 0x4e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x0d, - 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, - 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, - 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, - 0x6c, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x65, 0x74, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x05, 0x6e, 0x65, 0x74, 0x6e, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x66, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x69, 0x66, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x66, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x66, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x0a, 0x66, - 0x6c, 0x6f, 0x77, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, - 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x09, - 0x66, 0x6c, 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x22, 0xa5, 0x03, 0x0a, 0x08, 0x46, 0x6c, - 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, - 0x74, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, + 0x70, 0x73, 0x76, 0x31, 0x2e, 0x44, 0x4e, 0x53, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, + 0x0a, 0x0f, 0x44, 0x4e, 0x53, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, + 0x69, 0x70, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x06, 0x63, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x0b, + 0x53, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, + 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, + 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, + 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, + 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x79, + 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x79, 0x73, + 0x63, 0x61, 0x6c, 0x6c, 0x22, 0x8b, 0x01, 0x0a, 0x0e, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, + 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, + 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, + 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, + 0x61, 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x6c, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x43, 0x61, 0x70, 0x61, 0x62, + 0x6c, 0x65, 0x22, 0xe6, 0x01, 0x0a, 0x08, 0x49, 0x4d, 0x44, 0x53, 0x4e, 0x6f, 0x64, 0x65, 0x12, + 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, + 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, + 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, + 0x74, 0x61, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, - 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, + 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, - 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, - 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x49, 0x50, 0x50, 0x6f, - 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x12, 0x44, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, - 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x49, 0x50, 0x50, - 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x74, - 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x33, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x33, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x34, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, - 0x34, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x3b, 0x0a, 0x07, 0x69, 0x6e, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x61, 0x74, + 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, + 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x49, 0x4d, 0x44, 0x53, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xd8, 0x01, 0x0a, 0x09, + 0x49, 0x4d, 0x44, 0x53, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, + 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x75, 0x73, 0x65, 0x72, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x12, 0x33, 0x0a, 0x03, 0x61, 0x77, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, + 0x70, 0x73, 0x76, 0x31, 0x2e, 0x41, 0x57, 0x53, 0x49, 0x4d, 0x44, 0x53, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x52, 0x03, 0x61, 0x77, 0x73, 0x22, 0x8c, 0x01, 0x0a, 0x0c, 0x41, 0x57, 0x53, 0x49, 0x4d, + 0x44, 0x53, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x69, 0x6d, + 0x64, 0x73, 0x5f, 0x76, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x49, + 0x6d, 0x64, 0x73, 0x56, 0x32, 0x12, 0x5e, 0x0a, 0x14, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, + 0x79, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, + 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x41, 0x57, 0x53, 0x53, 0x65, 0x63, + 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, + 0x52, 0x13, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x61, 0x6c, 0x73, 0x22, 0xae, 0x01, 0x0a, 0x16, 0x41, 0x57, 0x53, 0x53, 0x65, 0x63, + 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, + 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, + 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, + 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, + 0x77, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x77, 0x22, 0xa4, 0x06, 0x0a, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x67, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x67, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6d, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6d, 0x74, 0x69, 0x6d, + 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, + 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x69, 0x6e, 0x6f, + 0x64, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x6e, 0x5f, 0x75, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x6e, 0x55, 0x70, + 0x70, 0x65, 0x72, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, + 0x62, 0x61, 0x73, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x62, 0x61, 0x73, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x69, 0x6c, 0x65, + 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x69, + 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, + 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x70, + 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, + 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0c, 0x70, + 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x2c, + 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, + 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x61, + 0x67, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x13, + 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x61, 0x63, 0x6b, 0x61, + 0x67, 0x65, 0x53, 0x72, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x11, + 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x70, 0x6f, 0x63, + 0x68, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x61, + 0x67, 0x65, 0x53, 0x72, 0x63, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, + 0x13, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x72, 0x65, 0x6c, + 0x65, 0x61, 0x73, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x11, 0x70, 0x61, + 0x63, 0x6b, 0x61, 0x67, 0x65, 0x53, 0x72, 0x63, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x18, 0x11, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x06, 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x0a, 0x68, 0x61, + 0x73, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, + 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, + 0x70, 0x73, 0x76, 0x31, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x09, + 0x68, 0x61, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x61, + 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x42, 0x12, 0x0a, 0x10, 0x5f, + 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x42, + 0x14, 0x0a, 0x12, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x72, 0x63, 0x5f, + 0x65, 0x70, 0x6f, 0x63, 0x68, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, + 0x65, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, 0xa1, 0x03, + 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x10, 0x0a, + 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, + 0x10, 0x0a, 0x03, 0x67, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x67, 0x69, + 0x64, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x65, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x55, 0x69, 0x64, + 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x67, 0x69, + 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x47, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, + 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x15, 0x0a, 0x06, 0x66, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x06, + 0x66, 0x73, 0x5f, 0x67, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x73, + 0x47, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x73, 0x55, 0x73, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, + 0x66, 0x73, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x66, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x70, 0x5f, 0x65, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, + 0x63, 0x61, 0x70, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x23, 0x0a, 0x0d, + 0x63, 0x61, 0x70, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x0c, 0x63, 0x61, 0x70, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, + 0x64, 0x22, 0x57, 0x0a, 0x0a, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x12, + 0x16, 0x0a, 0x06, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x31, 0x0a, 0x04, 0x62, 0x69, 0x6e, 0x64, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, + 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x6e, 0x64, + 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x62, 0x69, 0x6e, 0x64, 0x22, 0xf0, 0x01, 0x0a, 0x08, 0x42, + 0x69, 0x6e, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, + 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, + 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, + 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x21, + 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, + 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, + 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, + 0x61, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x12, 0x0a, + 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x6f, 0x72, + 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, + 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x22, 0xe0, 0x01, + 0x0a, 0x11, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4e, + 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x72, + 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, - 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x07, 0x69, - 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x39, 0x0a, 0x06, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, - 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x06, 0x65, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x22, 0x33, 0x0a, 0x0d, 0x49, 0x50, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x78, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, - 0x69, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x4e, 0x0a, 0x0c, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, - 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x53, - 0x69, 0x7a, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, - 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x9b, 0x02, 0x0a, 0x0b, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, - 0x21, 0x0a, 0x0c, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x75, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x09, 0x72, 0x75, - 0x6c, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, + 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x61, + 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x65, + 0x74, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6e, 0x65, 0x74, 0x6e, 0x73, + 0x12, 0x18, 0x0a, 0x07, 0x69, 0x66, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x07, 0x69, 0x66, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x66, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x66, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x0a, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, + 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, + 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x46, 0x6c, 0x6f, + 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x09, 0x66, 0x6c, 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x73, + 0x22, 0xa5, 0x03, 0x0a, 0x08, 0x46, 0x6c, 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, + 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x73, + 0x12, 0x3a, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, + 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, + 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x06, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, + 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, + 0x76, 0x31, 0x2e, 0x49, 0x50, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x44, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, + 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, + 0x73, 0x76, 0x31, 0x2e, 0x49, 0x50, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, + 0x74, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, + 0x0a, 0x0b, 0x6c, 0x33, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x33, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, + 0x1f, 0x0a, 0x0b, 0x6c, 0x34, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x34, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, + 0x12, 0x3b, 0x0a, 0x07, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, + 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, + 0x74, 0x61, 0x74, 0x73, 0x52, 0x07, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x39, 0x0a, + 0x06, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, - 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x2e, - 0x52, 0x75, 0x6c, 0x65, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x72, - 0x75, 0x6c, 0x65, 0x54, 0x61, 0x67, 0x73, 0x1a, 0x3b, 0x0a, 0x0d, 0x52, 0x75, 0x6c, 0x65, 0x54, - 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x02, 0x38, 0x01, 0x22, 0x98, 0x01, 0x0a, 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x73, - 0x74, 0x5f, 0x61, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x5f, 0x6e, 0x61, 0x6e, 0x6f, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, - 0x79, 0x4e, 0x61, 0x6e, 0x6f, 0x12, 0x58, 0x0a, 0x13, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, - 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x52, 0x11, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2a, - 0xb9, 0x01, 0x0a, 0x09, 0x48, 0x61, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0b, 0x0a, - 0x07, 0x4e, 0x4f, 0x5f, 0x48, 0x41, 0x53, 0x48, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x4f, - 0x4e, 0x45, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x41, 0x54, 0x48, - 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x49, 0x4c, 0x45, 0x5f, - 0x54, 0x4f, 0x4f, 0x5f, 0x42, 0x49, 0x47, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, - 0x49, 0x47, 0x55, 0x52, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x48, 0x41, 0x53, 0x48, - 0x5f, 0x57, 0x41, 0x53, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, - 0x44, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x48, - 0x41, 0x53, 0x48, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x07, 0x2a, 0x38, 0x0a, 0x0e, 0x47, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, - 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, - 0x4e, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x4e, 0x41, 0x50, 0x53, - 0x48, 0x4f, 0x54, 0x10, 0x02, 0x2a, 0x90, 0x01, 0x0a, 0x13, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0e, 0x0a, - 0x0a, 0x4e, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, - 0x13, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x41, 0x54, 0x5f, 0x4d, 0x41, 0x58, 0x5f, - 0x53, 0x49, 0x5a, 0x45, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x53, 0x54, 0x41, 0x42, - 0x4c, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, - 0x53, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x03, - 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x49, 0x4e, - 0x47, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x4f, 0x52, 0x4b, 0x4c, 0x4f, 0x41, 0x44, 0x5f, - 0x57, 0x41, 0x52, 0x4d, 0x55, 0x50, 0x10, 0x05, 0x42, 0x55, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x2e, - 0x64, 0x64, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x61, 0x64, 0x76, 0x31, 0x2e, 0x70, 0x62, 0x42, 0x0c, - 0x53, 0x65, 0x63, 0x44, 0x75, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x00, 0x5a, 0x2f, - 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x44, - 0x6f, 0x67, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2d, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x2f, 0x76, 0x35, 0x2f, 0x63, 0x77, 0x73, 0x2f, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x62, - 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x73, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, + 0x52, 0x06, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x33, 0x0a, 0x0d, 0x49, 0x50, 0x50, 0x6f, + 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x4e, 0x0a, + 0x0c, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x1b, 0x0a, + 0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, + 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x9b, 0x02, + 0x0a, 0x0b, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x17, 0x0a, + 0x07, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x72, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x75, + 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x4b, 0x0a, 0x09, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x05, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x64, 0x6f, 0x67, 0x2e, 0x63, + 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, + 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x2e, 0x52, 0x75, 0x6c, 0x65, 0x54, 0x61, 0x67, 0x73, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x72, 0x75, 0x6c, 0x65, 0x54, 0x61, 0x67, 0x73, 0x1a, 0x3b, + 0x0a, 0x0d, 0x52, 0x75, 0x6c, 0x65, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, + 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x98, 0x01, 0x0a, 0x10, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, + 0x5f, 0x6e, 0x61, 0x6e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x6c, 0x61, 0x73, + 0x74, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x4e, 0x61, 0x6e, 0x6f, 0x12, 0x58, 0x0a, 0x13, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, + 0x64, 0x6f, 0x67, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x64, 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x2e, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x52, 0x11, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2a, 0xb9, 0x01, 0x0a, 0x09, 0x48, 0x61, 0x73, 0x68, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x4f, 0x5f, 0x48, 0x41, 0x53, 0x48, 0x10, + 0x00, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x46, + 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, + 0x1d, 0x0a, 0x19, 0x50, 0x41, 0x54, 0x48, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x4f, + 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x10, + 0x0a, 0x0c, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x42, 0x49, 0x47, 0x10, 0x04, + 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, 0x45, 0x44, 0x10, 0x05, 0x12, + 0x19, 0x0a, 0x15, 0x48, 0x41, 0x53, 0x48, 0x5f, 0x57, 0x41, 0x53, 0x5f, 0x52, 0x41, 0x54, 0x45, + 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x48, 0x41, 0x53, 0x48, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x10, 0x07, 0x2a, 0x38, 0x0a, 0x0e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x0c, + 0x0a, 0x08, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x02, 0x2a, 0x90, 0x01, 0x0a, + 0x13, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, + 0x4c, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, + 0x41, 0x54, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x10, 0x01, 0x12, 0x14, 0x0a, + 0x10, 0x55, 0x4e, 0x53, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, + 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x52, + 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x55, 0x54, 0x4f, 0x5f, + 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x4f, + 0x52, 0x4b, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x57, 0x41, 0x52, 0x4d, 0x55, 0x50, 0x10, 0x05, 0x42, + 0x55, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x2e, 0x64, 0x64, 0x2e, 0x63, 0x77, 0x73, 0x2e, 0x61, 0x64, + 0x76, 0x31, 0x2e, 0x70, 0x62, 0x42, 0x0c, 0x53, 0x65, 0x63, 0x44, 0x75, 0x6d, 0x70, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x50, 0x00, 0x5a, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, + 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x44, 0x6f, 0x67, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2d, + 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x2f, 0x76, 0x35, 0x2f, 0x63, 0x77, 0x73, 0x2f, 0x64, + 0x75, 0x6d, 0x70, 0x73, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -3978,7 +4125,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP() []byte { } var file_proto_cws_dumpsv1_activity_dump_proto_enumTypes = make([]protoimpl.EnumInfo, 4) -var file_proto_cws_dumpsv1_activity_dump_proto_msgTypes = make([]protoimpl.MessageInfo, 39) +var file_proto_cws_dumpsv1_activity_dump_proto_msgTypes = make([]protoimpl.MessageInfo, 41) var file_proto_cws_dumpsv1_activity_dump_proto_goTypes = []interface{}{ (HashState)(0), // 0: datadog.cws.dumpsv1.HashState (GenerationType)(0), // 1: datadog.cws.dumpsv1.GenerationType @@ -3988,110 +4135,114 @@ var file_proto_cws_dumpsv1_activity_dump_proto_goTypes = []interface{}{ (*Metadata)(nil), // 5: datadog.cws.dumpsv1.Metadata (*SeccompProfile)(nil), // 6: datadog.cws.dumpsv1.SeccompProfile (*SeccompFilter)(nil), // 7: datadog.cws.dumpsv1.SeccompFilter - (*SecurityContext)(nil), // 8: datadog.cws.dumpsv1.SecurityContext - (*SecurityContextEntry)(nil), // 9: datadog.cws.dumpsv1.SecurityContextEntry - (*ProfileSelector)(nil), // 10: datadog.cws.dumpsv1.ProfileSelector - (*ProfileContext)(nil), // 11: datadog.cws.dumpsv1.ProfileContext - (*ImageTagTimes)(nil), // 12: datadog.cws.dumpsv1.ImageTagTimes - (*NodeBase)(nil), // 13: datadog.cws.dumpsv1.NodeBase - (*SecurityProfile)(nil), // 14: datadog.cws.dumpsv1.SecurityProfile - (*ProcessActivityNode)(nil), // 15: datadog.cws.dumpsv1.ProcessActivityNode - (*ProcessInfo)(nil), // 16: datadog.cws.dumpsv1.ProcessInfo - (*FileActivityNode)(nil), // 17: datadog.cws.dumpsv1.FileActivityNode - (*OpenNode)(nil), // 18: datadog.cws.dumpsv1.OpenNode - (*DNSNode)(nil), // 19: datadog.cws.dumpsv1.DNSNode - (*DNSInfo)(nil), // 20: datadog.cws.dumpsv1.DNSInfo - (*DNSResponseInfo)(nil), // 21: datadog.cws.dumpsv1.DNSResponseInfo - (*SyscallNode)(nil), // 22: datadog.cws.dumpsv1.SyscallNode - (*CapabilityNode)(nil), // 23: datadog.cws.dumpsv1.CapabilityNode - (*IMDSNode)(nil), // 24: datadog.cws.dumpsv1.IMDSNode - (*IMDSEvent)(nil), // 25: datadog.cws.dumpsv1.IMDSEvent - (*AWSIMDSEvent)(nil), // 26: datadog.cws.dumpsv1.AWSIMDSEvent - (*AWSSecurityCredentials)(nil), // 27: datadog.cws.dumpsv1.AWSSecurityCredentials - (*FileInfo)(nil), // 28: datadog.cws.dumpsv1.FileInfo - (*Credentials)(nil), // 29: datadog.cws.dumpsv1.Credentials - (*SocketNode)(nil), // 30: datadog.cws.dumpsv1.SocketNode - (*BindNode)(nil), // 31: datadog.cws.dumpsv1.BindNode - (*NetworkDeviceNode)(nil), // 32: datadog.cws.dumpsv1.NetworkDeviceNode - (*FlowNode)(nil), // 33: datadog.cws.dumpsv1.FlowNode - (*IPPortContext)(nil), // 34: datadog.cws.dumpsv1.IPPortContext - (*NetworkStats)(nil), // 35: datadog.cws.dumpsv1.NetworkStats - (*MatchedRule)(nil), // 36: datadog.cws.dumpsv1.MatchedRule - (*EventTypeState)(nil), // 37: datadog.cws.dumpsv1.event_type_state - nil, // 38: datadog.cws.dumpsv1.SeccompFilter.SyscallsEntry - nil, // 39: datadog.cws.dumpsv1.ProfileContext.EventTypeStateEntry - nil, // 40: datadog.cws.dumpsv1.NodeBase.SeenEntry - nil, // 41: datadog.cws.dumpsv1.SecurityProfile.ProfileContextsEntry - nil, // 42: datadog.cws.dumpsv1.MatchedRule.RuleTagsEntry + (*SyscallRule)(nil), // 8: datadog.cws.dumpsv1.SyscallRule + (*ArgCondition)(nil), // 9: datadog.cws.dumpsv1.ArgCondition + (*SecurityContext)(nil), // 10: datadog.cws.dumpsv1.SecurityContext + (*SecurityContextEntry)(nil), // 11: datadog.cws.dumpsv1.SecurityContextEntry + (*ProfileSelector)(nil), // 12: datadog.cws.dumpsv1.ProfileSelector + (*ProfileContext)(nil), // 13: datadog.cws.dumpsv1.ProfileContext + (*ImageTagTimes)(nil), // 14: datadog.cws.dumpsv1.ImageTagTimes + (*NodeBase)(nil), // 15: datadog.cws.dumpsv1.NodeBase + (*SecurityProfile)(nil), // 16: datadog.cws.dumpsv1.SecurityProfile + (*ProcessActivityNode)(nil), // 17: datadog.cws.dumpsv1.ProcessActivityNode + (*ProcessInfo)(nil), // 18: datadog.cws.dumpsv1.ProcessInfo + (*FileActivityNode)(nil), // 19: datadog.cws.dumpsv1.FileActivityNode + (*OpenNode)(nil), // 20: datadog.cws.dumpsv1.OpenNode + (*DNSNode)(nil), // 21: datadog.cws.dumpsv1.DNSNode + (*DNSInfo)(nil), // 22: datadog.cws.dumpsv1.DNSInfo + (*DNSResponseInfo)(nil), // 23: datadog.cws.dumpsv1.DNSResponseInfo + (*SyscallNode)(nil), // 24: datadog.cws.dumpsv1.SyscallNode + (*CapabilityNode)(nil), // 25: datadog.cws.dumpsv1.CapabilityNode + (*IMDSNode)(nil), // 26: datadog.cws.dumpsv1.IMDSNode + (*IMDSEvent)(nil), // 27: datadog.cws.dumpsv1.IMDSEvent + (*AWSIMDSEvent)(nil), // 28: datadog.cws.dumpsv1.AWSIMDSEvent + (*AWSSecurityCredentials)(nil), // 29: datadog.cws.dumpsv1.AWSSecurityCredentials + (*FileInfo)(nil), // 30: datadog.cws.dumpsv1.FileInfo + (*Credentials)(nil), // 31: datadog.cws.dumpsv1.Credentials + (*SocketNode)(nil), // 32: datadog.cws.dumpsv1.SocketNode + (*BindNode)(nil), // 33: datadog.cws.dumpsv1.BindNode + (*NetworkDeviceNode)(nil), // 34: datadog.cws.dumpsv1.NetworkDeviceNode + (*FlowNode)(nil), // 35: datadog.cws.dumpsv1.FlowNode + (*IPPortContext)(nil), // 36: datadog.cws.dumpsv1.IPPortContext + (*NetworkStats)(nil), // 37: datadog.cws.dumpsv1.NetworkStats + (*MatchedRule)(nil), // 38: datadog.cws.dumpsv1.MatchedRule + (*EventTypeState)(nil), // 39: datadog.cws.dumpsv1.event_type_state + nil, // 40: datadog.cws.dumpsv1.SeccompFilter.SyscallsEntry + nil, // 41: datadog.cws.dumpsv1.ProfileContext.EventTypeStateEntry + nil, // 42: datadog.cws.dumpsv1.NodeBase.SeenEntry + nil, // 43: datadog.cws.dumpsv1.SecurityProfile.ProfileContextsEntry + nil, // 44: datadog.cws.dumpsv1.MatchedRule.RuleTagsEntry } var file_proto_cws_dumpsv1_activity_dump_proto_depIdxs = []int32{ 5, // 0: datadog.cws.dumpsv1.SecDump.metadata:type_name -> datadog.cws.dumpsv1.Metadata - 15, // 1: datadog.cws.dumpsv1.SecDump.tree:type_name -> datadog.cws.dumpsv1.ProcessActivityNode - 9, // 2: datadog.cws.dumpsv1.SecDump.security_contexts:type_name -> datadog.cws.dumpsv1.SecurityContextEntry + 17, // 1: datadog.cws.dumpsv1.SecDump.tree:type_name -> datadog.cws.dumpsv1.ProcessActivityNode + 11, // 2: datadog.cws.dumpsv1.SecDump.security_contexts:type_name -> datadog.cws.dumpsv1.SecurityContextEntry 3, // 3: datadog.cws.dumpsv1.SeccompProfile.type:type_name -> datadog.cws.dumpsv1.SeccompProfile.Type 7, // 4: datadog.cws.dumpsv1.SeccompProfile.filter:type_name -> datadog.cws.dumpsv1.SeccompFilter - 38, // 5: datadog.cws.dumpsv1.SeccompFilter.syscalls:type_name -> datadog.cws.dumpsv1.SeccompFilter.SyscallsEntry - 6, // 6: datadog.cws.dumpsv1.SecurityContext.seccomp:type_name -> datadog.cws.dumpsv1.SeccompProfile - 8, // 7: datadog.cws.dumpsv1.SecurityContextEntry.security_context:type_name -> datadog.cws.dumpsv1.SecurityContext - 39, // 8: datadog.cws.dumpsv1.ProfileContext.event_type_state:type_name -> datadog.cws.dumpsv1.ProfileContext.EventTypeStateEntry - 40, // 9: datadog.cws.dumpsv1.NodeBase.seen:type_name -> datadog.cws.dumpsv1.NodeBase.SeenEntry - 5, // 10: datadog.cws.dumpsv1.SecurityProfile.metadata:type_name -> datadog.cws.dumpsv1.Metadata - 15, // 11: datadog.cws.dumpsv1.SecurityProfile.tree:type_name -> datadog.cws.dumpsv1.ProcessActivityNode - 41, // 12: datadog.cws.dumpsv1.SecurityProfile.profile_contexts:type_name -> datadog.cws.dumpsv1.SecurityProfile.ProfileContextsEntry - 10, // 13: datadog.cws.dumpsv1.SecurityProfile.selector:type_name -> datadog.cws.dumpsv1.ProfileSelector - 9, // 14: datadog.cws.dumpsv1.SecurityProfile.security_contexts:type_name -> datadog.cws.dumpsv1.SecurityContextEntry - 16, // 15: datadog.cws.dumpsv1.ProcessActivityNode.process:type_name -> datadog.cws.dumpsv1.ProcessInfo - 1, // 16: datadog.cws.dumpsv1.ProcessActivityNode.generation_type:type_name -> datadog.cws.dumpsv1.GenerationType - 36, // 17: datadog.cws.dumpsv1.ProcessActivityNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule - 15, // 18: datadog.cws.dumpsv1.ProcessActivityNode.children:type_name -> datadog.cws.dumpsv1.ProcessActivityNode - 17, // 19: datadog.cws.dumpsv1.ProcessActivityNode.files:type_name -> datadog.cws.dumpsv1.FileActivityNode - 19, // 20: datadog.cws.dumpsv1.ProcessActivityNode.dns_names:type_name -> datadog.cws.dumpsv1.DNSNode - 30, // 21: datadog.cws.dumpsv1.ProcessActivityNode.sockets:type_name -> datadog.cws.dumpsv1.SocketNode - 13, // 22: datadog.cws.dumpsv1.ProcessActivityNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 24, // 23: datadog.cws.dumpsv1.ProcessActivityNode.imds_events:type_name -> datadog.cws.dumpsv1.IMDSNode - 22, // 24: datadog.cws.dumpsv1.ProcessActivityNode.syscall_nodes:type_name -> datadog.cws.dumpsv1.SyscallNode - 32, // 25: datadog.cws.dumpsv1.ProcessActivityNode.network_devices:type_name -> datadog.cws.dumpsv1.NetworkDeviceNode - 23, // 26: datadog.cws.dumpsv1.ProcessActivityNode.capability_nodes:type_name -> datadog.cws.dumpsv1.CapabilityNode - 28, // 27: datadog.cws.dumpsv1.ProcessInfo.file:type_name -> datadog.cws.dumpsv1.FileInfo - 29, // 28: datadog.cws.dumpsv1.ProcessInfo.credentials:type_name -> datadog.cws.dumpsv1.Credentials - 36, // 29: datadog.cws.dumpsv1.FileActivityNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule - 13, // 30: datadog.cws.dumpsv1.FileActivityNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 28, // 31: datadog.cws.dumpsv1.FileActivityNode.file:type_name -> datadog.cws.dumpsv1.FileInfo - 1, // 32: datadog.cws.dumpsv1.FileActivityNode.generation_type:type_name -> datadog.cws.dumpsv1.GenerationType - 18, // 33: datadog.cws.dumpsv1.FileActivityNode.open:type_name -> datadog.cws.dumpsv1.OpenNode - 17, // 34: datadog.cws.dumpsv1.FileActivityNode.children:type_name -> datadog.cws.dumpsv1.FileActivityNode - 36, // 35: datadog.cws.dumpsv1.DNSNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule - 13, // 36: datadog.cws.dumpsv1.DNSNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 20, // 37: datadog.cws.dumpsv1.DNSNode.requests:type_name -> datadog.cws.dumpsv1.DNSInfo - 21, // 38: datadog.cws.dumpsv1.DNSInfo.response:type_name -> datadog.cws.dumpsv1.DNSResponseInfo - 13, // 39: datadog.cws.dumpsv1.SyscallNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 13, // 40: datadog.cws.dumpsv1.CapabilityNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 36, // 41: datadog.cws.dumpsv1.IMDSNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule - 13, // 42: datadog.cws.dumpsv1.IMDSNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 25, // 43: datadog.cws.dumpsv1.IMDSNode.event:type_name -> datadog.cws.dumpsv1.IMDSEvent - 26, // 44: datadog.cws.dumpsv1.IMDSEvent.aws:type_name -> datadog.cws.dumpsv1.AWSIMDSEvent - 27, // 45: datadog.cws.dumpsv1.AWSIMDSEvent.security_credentials:type_name -> datadog.cws.dumpsv1.AWSSecurityCredentials - 0, // 46: datadog.cws.dumpsv1.FileInfo.hash_state:type_name -> datadog.cws.dumpsv1.HashState - 31, // 47: datadog.cws.dumpsv1.SocketNode.bind:type_name -> datadog.cws.dumpsv1.BindNode - 36, // 48: datadog.cws.dumpsv1.BindNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule - 13, // 49: datadog.cws.dumpsv1.BindNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 36, // 50: datadog.cws.dumpsv1.NetworkDeviceNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule - 33, // 51: datadog.cws.dumpsv1.NetworkDeviceNode.flow_nodes:type_name -> datadog.cws.dumpsv1.FlowNode - 13, // 52: datadog.cws.dumpsv1.FlowNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase - 34, // 53: datadog.cws.dumpsv1.FlowNode.source:type_name -> datadog.cws.dumpsv1.IPPortContext - 34, // 54: datadog.cws.dumpsv1.FlowNode.destination:type_name -> datadog.cws.dumpsv1.IPPortContext - 35, // 55: datadog.cws.dumpsv1.FlowNode.ingress:type_name -> datadog.cws.dumpsv1.NetworkStats - 35, // 56: datadog.cws.dumpsv1.FlowNode.egress:type_name -> datadog.cws.dumpsv1.NetworkStats - 42, // 57: datadog.cws.dumpsv1.MatchedRule.rule_tags:type_name -> datadog.cws.dumpsv1.MatchedRule.RuleTagsEntry - 2, // 58: datadog.cws.dumpsv1.event_type_state.event_profile_state:type_name -> datadog.cws.dumpsv1.event_profile_state - 37, // 59: datadog.cws.dumpsv1.ProfileContext.EventTypeStateEntry.value:type_name -> datadog.cws.dumpsv1.event_type_state - 12, // 60: datadog.cws.dumpsv1.NodeBase.SeenEntry.value:type_name -> datadog.cws.dumpsv1.ImageTagTimes - 11, // 61: datadog.cws.dumpsv1.SecurityProfile.ProfileContextsEntry.value:type_name -> datadog.cws.dumpsv1.ProfileContext - 62, // [62:62] is the sub-list for method output_type - 62, // [62:62] is the sub-list for method input_type - 62, // [62:62] is the sub-list for extension type_name - 62, // [62:62] is the sub-list for extension extendee - 0, // [0:62] is the sub-list for field type_name + 40, // 5: datadog.cws.dumpsv1.SeccompFilter.syscalls:type_name -> datadog.cws.dumpsv1.SeccompFilter.SyscallsEntry + 9, // 6: datadog.cws.dumpsv1.SyscallRule.conditions:type_name -> datadog.cws.dumpsv1.ArgCondition + 6, // 7: datadog.cws.dumpsv1.SecurityContext.seccomp:type_name -> datadog.cws.dumpsv1.SeccompProfile + 10, // 8: datadog.cws.dumpsv1.SecurityContextEntry.security_context:type_name -> datadog.cws.dumpsv1.SecurityContext + 41, // 9: datadog.cws.dumpsv1.ProfileContext.event_type_state:type_name -> datadog.cws.dumpsv1.ProfileContext.EventTypeStateEntry + 42, // 10: datadog.cws.dumpsv1.NodeBase.seen:type_name -> datadog.cws.dumpsv1.NodeBase.SeenEntry + 5, // 11: datadog.cws.dumpsv1.SecurityProfile.metadata:type_name -> datadog.cws.dumpsv1.Metadata + 17, // 12: datadog.cws.dumpsv1.SecurityProfile.tree:type_name -> datadog.cws.dumpsv1.ProcessActivityNode + 43, // 13: datadog.cws.dumpsv1.SecurityProfile.profile_contexts:type_name -> datadog.cws.dumpsv1.SecurityProfile.ProfileContextsEntry + 12, // 14: datadog.cws.dumpsv1.SecurityProfile.selector:type_name -> datadog.cws.dumpsv1.ProfileSelector + 11, // 15: datadog.cws.dumpsv1.SecurityProfile.security_contexts:type_name -> datadog.cws.dumpsv1.SecurityContextEntry + 18, // 16: datadog.cws.dumpsv1.ProcessActivityNode.process:type_name -> datadog.cws.dumpsv1.ProcessInfo + 1, // 17: datadog.cws.dumpsv1.ProcessActivityNode.generation_type:type_name -> datadog.cws.dumpsv1.GenerationType + 38, // 18: datadog.cws.dumpsv1.ProcessActivityNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule + 17, // 19: datadog.cws.dumpsv1.ProcessActivityNode.children:type_name -> datadog.cws.dumpsv1.ProcessActivityNode + 19, // 20: datadog.cws.dumpsv1.ProcessActivityNode.files:type_name -> datadog.cws.dumpsv1.FileActivityNode + 21, // 21: datadog.cws.dumpsv1.ProcessActivityNode.dns_names:type_name -> datadog.cws.dumpsv1.DNSNode + 32, // 22: datadog.cws.dumpsv1.ProcessActivityNode.sockets:type_name -> datadog.cws.dumpsv1.SocketNode + 15, // 23: datadog.cws.dumpsv1.ProcessActivityNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 26, // 24: datadog.cws.dumpsv1.ProcessActivityNode.imds_events:type_name -> datadog.cws.dumpsv1.IMDSNode + 24, // 25: datadog.cws.dumpsv1.ProcessActivityNode.syscall_nodes:type_name -> datadog.cws.dumpsv1.SyscallNode + 34, // 26: datadog.cws.dumpsv1.ProcessActivityNode.network_devices:type_name -> datadog.cws.dumpsv1.NetworkDeviceNode + 25, // 27: datadog.cws.dumpsv1.ProcessActivityNode.capability_nodes:type_name -> datadog.cws.dumpsv1.CapabilityNode + 30, // 28: datadog.cws.dumpsv1.ProcessInfo.file:type_name -> datadog.cws.dumpsv1.FileInfo + 31, // 29: datadog.cws.dumpsv1.ProcessInfo.credentials:type_name -> datadog.cws.dumpsv1.Credentials + 38, // 30: datadog.cws.dumpsv1.FileActivityNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule + 15, // 31: datadog.cws.dumpsv1.FileActivityNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 30, // 32: datadog.cws.dumpsv1.FileActivityNode.file:type_name -> datadog.cws.dumpsv1.FileInfo + 1, // 33: datadog.cws.dumpsv1.FileActivityNode.generation_type:type_name -> datadog.cws.dumpsv1.GenerationType + 20, // 34: datadog.cws.dumpsv1.FileActivityNode.open:type_name -> datadog.cws.dumpsv1.OpenNode + 19, // 35: datadog.cws.dumpsv1.FileActivityNode.children:type_name -> datadog.cws.dumpsv1.FileActivityNode + 38, // 36: datadog.cws.dumpsv1.DNSNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule + 15, // 37: datadog.cws.dumpsv1.DNSNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 22, // 38: datadog.cws.dumpsv1.DNSNode.requests:type_name -> datadog.cws.dumpsv1.DNSInfo + 23, // 39: datadog.cws.dumpsv1.DNSInfo.response:type_name -> datadog.cws.dumpsv1.DNSResponseInfo + 15, // 40: datadog.cws.dumpsv1.SyscallNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 15, // 41: datadog.cws.dumpsv1.CapabilityNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 38, // 42: datadog.cws.dumpsv1.IMDSNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule + 15, // 43: datadog.cws.dumpsv1.IMDSNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 27, // 44: datadog.cws.dumpsv1.IMDSNode.event:type_name -> datadog.cws.dumpsv1.IMDSEvent + 28, // 45: datadog.cws.dumpsv1.IMDSEvent.aws:type_name -> datadog.cws.dumpsv1.AWSIMDSEvent + 29, // 46: datadog.cws.dumpsv1.AWSIMDSEvent.security_credentials:type_name -> datadog.cws.dumpsv1.AWSSecurityCredentials + 0, // 47: datadog.cws.dumpsv1.FileInfo.hash_state:type_name -> datadog.cws.dumpsv1.HashState + 33, // 48: datadog.cws.dumpsv1.SocketNode.bind:type_name -> datadog.cws.dumpsv1.BindNode + 38, // 49: datadog.cws.dumpsv1.BindNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule + 15, // 50: datadog.cws.dumpsv1.BindNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 38, // 51: datadog.cws.dumpsv1.NetworkDeviceNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule + 35, // 52: datadog.cws.dumpsv1.NetworkDeviceNode.flow_nodes:type_name -> datadog.cws.dumpsv1.FlowNode + 15, // 53: datadog.cws.dumpsv1.FlowNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 36, // 54: datadog.cws.dumpsv1.FlowNode.source:type_name -> datadog.cws.dumpsv1.IPPortContext + 36, // 55: datadog.cws.dumpsv1.FlowNode.destination:type_name -> datadog.cws.dumpsv1.IPPortContext + 37, // 56: datadog.cws.dumpsv1.FlowNode.ingress:type_name -> datadog.cws.dumpsv1.NetworkStats + 37, // 57: datadog.cws.dumpsv1.FlowNode.egress:type_name -> datadog.cws.dumpsv1.NetworkStats + 44, // 58: datadog.cws.dumpsv1.MatchedRule.rule_tags:type_name -> datadog.cws.dumpsv1.MatchedRule.RuleTagsEntry + 2, // 59: datadog.cws.dumpsv1.event_type_state.event_profile_state:type_name -> datadog.cws.dumpsv1.event_profile_state + 8, // 60: datadog.cws.dumpsv1.SeccompFilter.SyscallsEntry.value:type_name -> datadog.cws.dumpsv1.SyscallRule + 39, // 61: datadog.cws.dumpsv1.ProfileContext.EventTypeStateEntry.value:type_name -> datadog.cws.dumpsv1.event_type_state + 14, // 62: datadog.cws.dumpsv1.NodeBase.SeenEntry.value:type_name -> datadog.cws.dumpsv1.ImageTagTimes + 13, // 63: datadog.cws.dumpsv1.SecurityProfile.ProfileContextsEntry.value:type_name -> datadog.cws.dumpsv1.ProfileContext + 64, // [64:64] is the sub-list for method output_type + 64, // [64:64] is the sub-list for method input_type + 64, // [64:64] is the sub-list for extension type_name + 64, // [64:64] is the sub-list for extension extendee + 0, // [0:64] is the sub-list for field type_name } func init() { file_proto_cws_dumpsv1_activity_dump_proto_init() } @@ -4149,7 +4300,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SecurityContext); i { + switch v := v.(*SyscallRule); i { case 0: return &v.state case 1: @@ -4161,7 +4312,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SecurityContextEntry); i { + switch v := v.(*ArgCondition); i { case 0: return &v.state case 1: @@ -4173,7 +4324,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProfileSelector); i { + switch v := v.(*SecurityContext); i { case 0: return &v.state case 1: @@ -4185,7 +4336,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProfileContext); i { + switch v := v.(*SecurityContextEntry); i { case 0: return &v.state case 1: @@ -4197,7 +4348,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ImageTagTimes); i { + switch v := v.(*ProfileSelector); i { case 0: return &v.state case 1: @@ -4209,7 +4360,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NodeBase); i { + switch v := v.(*ProfileContext); i { case 0: return &v.state case 1: @@ -4221,7 +4372,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SecurityProfile); i { + switch v := v.(*ImageTagTimes); i { case 0: return &v.state case 1: @@ -4233,7 +4384,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessActivityNode); i { + switch v := v.(*NodeBase); i { case 0: return &v.state case 1: @@ -4245,7 +4396,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessInfo); i { + switch v := v.(*SecurityProfile); i { case 0: return &v.state case 1: @@ -4257,7 +4408,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FileActivityNode); i { + switch v := v.(*ProcessActivityNode); i { case 0: return &v.state case 1: @@ -4269,7 +4420,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenNode); i { + switch v := v.(*ProcessInfo); i { case 0: return &v.state case 1: @@ -4281,7 +4432,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DNSNode); i { + switch v := v.(*FileActivityNode); i { case 0: return &v.state case 1: @@ -4293,7 +4444,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DNSInfo); i { + switch v := v.(*OpenNode); i { case 0: return &v.state case 1: @@ -4305,7 +4456,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DNSResponseInfo); i { + switch v := v.(*DNSNode); i { case 0: return &v.state case 1: @@ -4317,7 +4468,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SyscallNode); i { + switch v := v.(*DNSInfo); i { case 0: return &v.state case 1: @@ -4329,7 +4480,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CapabilityNode); i { + switch v := v.(*DNSResponseInfo); i { case 0: return &v.state case 1: @@ -4341,7 +4492,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IMDSNode); i { + switch v := v.(*SyscallNode); i { case 0: return &v.state case 1: @@ -4353,7 +4504,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IMDSEvent); i { + switch v := v.(*CapabilityNode); i { case 0: return &v.state case 1: @@ -4365,7 +4516,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AWSIMDSEvent); i { + switch v := v.(*IMDSNode); i { case 0: return &v.state case 1: @@ -4377,7 +4528,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AWSSecurityCredentials); i { + switch v := v.(*IMDSEvent); i { case 0: return &v.state case 1: @@ -4389,7 +4540,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FileInfo); i { + switch v := v.(*AWSIMDSEvent); i { case 0: return &v.state case 1: @@ -4401,7 +4552,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Credentials); i { + switch v := v.(*AWSSecurityCredentials); i { case 0: return &v.state case 1: @@ -4413,7 +4564,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SocketNode); i { + switch v := v.(*FileInfo); i { case 0: return &v.state case 1: @@ -4425,7 +4576,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BindNode); i { + switch v := v.(*Credentials); i { case 0: return &v.state case 1: @@ -4437,7 +4588,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NetworkDeviceNode); i { + switch v := v.(*SocketNode); i { case 0: return &v.state case 1: @@ -4449,7 +4600,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FlowNode); i { + switch v := v.(*BindNode); i { case 0: return &v.state case 1: @@ -4461,7 +4612,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IPPortContext); i { + switch v := v.(*NetworkDeviceNode); i { case 0: return &v.state case 1: @@ -4473,7 +4624,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NetworkStats); i { + switch v := v.(*FlowNode); i { case 0: return &v.state case 1: @@ -4485,7 +4636,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MatchedRule); i { + switch v := v.(*IPPortContext); i { case 0: return &v.state case 1: @@ -4497,6 +4648,30 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NetworkStats); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MatchedRule); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EventTypeState); i { case 0: return &v.state @@ -4510,15 +4685,15 @@ func file_proto_cws_dumpsv1_activity_dump_proto_init() { } } file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[4].OneofWrappers = []interface{}{} - file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[24].OneofWrappers = []interface{}{} + file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[6].OneofWrappers = []interface{}{} + file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[26].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_proto_cws_dumpsv1_activity_dump_proto_rawDesc, NumEnums: 4, - NumMessages: 39, + NumMessages: 41, NumExtensions: 0, NumServices: 0, }, diff --git a/cws/dumpsv1/activity_dump_vtproto.pb.go b/cws/dumpsv1/activity_dump_vtproto.pb.go index 7f4db3f0..4df4fee3 100644 --- a/cws/dumpsv1/activity_dump_vtproto.pb.go +++ b/cws/dumpsv1/activity_dump_vtproto.pb.go @@ -349,9 +349,12 @@ func (m *SeccompFilter) MarshalToSizedBufferVT(dAtA []byte) (int, error) { for k := range m.Syscalls { v := m.Syscalls[k] baseI := i - i -= len(v) - copy(dAtA[i:], v) - i = encodeVarint(dAtA, i, uint64(len(v))) + size, err := v.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x12 i -= len(k) @@ -374,6 +377,115 @@ func (m *SeccompFilter) MarshalToSizedBufferVT(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *SyscallRule) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *SyscallRule) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *SyscallRule) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if len(m.Conditions) > 0 { + for iNdEx := len(m.Conditions) - 1; iNdEx >= 0; iNdEx-- { + size, err := m.Conditions[iNdEx].MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x12 + } + } + if len(m.Action) > 0 { + i -= len(m.Action) + copy(dAtA[i:], m.Action) + i = encodeVarint(dAtA, i, uint64(len(m.Action))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *ArgCondition) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ArgCondition) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ArgCondition) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if len(m.Action) > 0 { + i -= len(m.Action) + copy(dAtA[i:], m.Action) + i = encodeVarint(dAtA, i, uint64(len(m.Action))) + i-- + dAtA[i] = 0x22 + } + if m.Value != 0 { + i = encodeVarint(dAtA, i, uint64(m.Value)) + i-- + dAtA[i] = 0x18 + } + if len(m.Op) > 0 { + i -= len(m.Op) + copy(dAtA[i:], m.Op) + i = encodeVarint(dAtA, i, uint64(len(m.Op))) + i-- + dAtA[i] = 0x12 + } + if m.ArgIndex != 0 { + i = encodeVarint(dAtA, i, uint64(m.ArgIndex)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + func (m *SecurityContext) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil @@ -3252,7 +3364,12 @@ func (m *SeccompFilter) SizeVT() (n int) { for k, v := range m.Syscalls { _ = k _ = v - mapEntrySize := 1 + len(k) + sov(uint64(len(k))) + 1 + len(v) + sov(uint64(len(v))) + l = 0 + if v != nil { + l = v.SizeVT() + } + l += 1 + sov(uint64(l)) + mapEntrySize := 1 + len(k) + sov(uint64(len(k))) + l n += mapEntrySize + 1 + sov(uint64(mapEntrySize)) } } @@ -3260,6 +3377,50 @@ func (m *SeccompFilter) SizeVT() (n int) { return n } +func (m *SyscallRule) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Action) + if l > 0 { + n += 1 + l + sov(uint64(l)) + } + if len(m.Conditions) > 0 { + for _, e := range m.Conditions { + l = e.SizeVT() + n += 1 + l + sov(uint64(l)) + } + } + n += len(m.unknownFields) + return n +} + +func (m *ArgCondition) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ArgIndex != 0 { + n += 1 + sov(uint64(m.ArgIndex)) + } + l = len(m.Op) + if l > 0 { + n += 1 + l + sov(uint64(l)) + } + if m.Value != 0 { + n += 1 + sov(uint64(m.Value)) + } + l = len(m.Action) + if l > 0 { + n += 1 + l + sov(uint64(l)) + } + n += len(m.unknownFields) + return n +} + func (m *SecurityContext) SizeVT() (n int) { if m == nil { return 0 @@ -5388,10 +5549,10 @@ func (m *SeccompFilter) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Syscalls == nil { - m.Syscalls = make(map[string]string) + m.Syscalls = make(map[string]*SyscallRule) } var mapkey string - var mapvalue string + var mapvalue *SyscallRule for iNdEx < postIndex { entryPreIndex := iNdEx var wire uint64 @@ -5440,7 +5601,7 @@ func (m *SeccompFilter) UnmarshalVT(dAtA []byte) error { mapkey = string(dAtA[iNdEx:postStringIndexmapkey]) iNdEx = postStringIndexmapkey } else if fieldNum == 2 { - var stringLenmapvalue uint64 + var mapmsglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflow @@ -5450,24 +5611,26 @@ func (m *SeccompFilter) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapvalue |= uint64(b&0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLenmapvalue := int(stringLenmapvalue) - if intStringLenmapvalue < 0 { + if mapmsglen < 0 { return ErrInvalidLength } - postStringIndexmapvalue := iNdEx + intStringLenmapvalue - if postStringIndexmapvalue < 0 { + postmsgIndex := iNdEx + mapmsglen + if postmsgIndex < 0 { return ErrInvalidLength } - if postStringIndexmapvalue > l { + if postmsgIndex > l { return io.ErrUnexpectedEOF } - mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue]) - iNdEx = postStringIndexmapvalue + mapvalue = &SyscallRule{} + if err := mapvalue.UnmarshalVT(dAtA[iNdEx:postmsgIndex]); err != nil { + return err + } + iNdEx = postmsgIndex } else { iNdEx = entryPreIndex skippy, err := skip(dAtA[iNdEx:]) @@ -5507,6 +5670,276 @@ func (m *SeccompFilter) UnmarshalVT(dAtA []byte) error { } return nil } +func (m *SyscallRule) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: SyscallRule: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: SyscallRule: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Action", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Action = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Conditions", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Conditions = append(m.Conditions, &ArgCondition{}) + if err := m.Conditions[len(m.Conditions)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ArgCondition) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ArgCondition: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ArgCondition: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ArgIndex", wireType) + } + m.ArgIndex = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.ArgIndex |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Op", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Op = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType) + } + m.Value = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Value |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Action", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Action = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *SecurityContext) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 diff --git a/proto/cws/dumpsv1/activity_dump.proto b/proto/cws/dumpsv1/activity_dump.proto index c29a5bd6..4c427d56 100644 --- a/proto/cws/dumpsv1/activity_dump.proto +++ b/proto/cws/dumpsv1/activity_dump.proto @@ -58,8 +58,26 @@ message SeccompProfile { message SeccompFilter { // Default action applied to syscalls not explicitly listed. string default_action = 1; - // Per-syscall action, keyed by syscall name (e.g. "read" → "ALLOW"). - map syscalls = 2; + // Per-syscall rule, keyed by syscall name. + map syscalls = 2; +} + +message SyscallRule { + // Base action (evaluated with args=0). + string action = 1; + // Argument-level conditions extracted from the BPF filter. + repeated ArgCondition conditions = 2; +} + +message ArgCondition { + // Argument index (0..5). + int32 arg_index = 1; + // Comparison operator: "==", "!=", "&", ">", ">=", "<", "<=". + string op = 2; + // Constant value compared against. + uint32 value = 3; + // Action when condition matches. + string action = 4; } message SecurityContext { From c4f68376c5f7d071c6e9af18388a81764ffe5d66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Momar=20TOUR=C3=89?= Date: Tue, 22 Sep 2026 21:58:04 +0200 Subject: [PATCH 9/9] chante argCondition constant to u64 --- cws/dumpsv1/activity_dump.pb.go | 6 +- cws/dumpsv1/activity_dump_vtproto.pb.go | 2 +- java/com/dd/cws/adv1/pb/SecDumpProto.java | 4301 ++++++++++++++++++--- proto/cws/dumpsv1/activity_dump.proto | 2 +- 4 files changed, 3819 insertions(+), 492 deletions(-) diff --git a/cws/dumpsv1/activity_dump.pb.go b/cws/dumpsv1/activity_dump.pb.go index 4b451e15..2471de58 100644 --- a/cws/dumpsv1/activity_dump.pb.go +++ b/cws/dumpsv1/activity_dump.pb.go @@ -694,7 +694,7 @@ type ArgCondition struct { // Comparison operator: "==", "!=", "&", ">", ">=", "<", "<=". Op string `protobuf:"bytes,2,opt,name=op,proto3" json:"op,omitempty"` // Constant value compared against. - Value uint32 `protobuf:"varint,3,opt,name=value,proto3" json:"value,omitempty"` + Value uint64 `protobuf:"varint,3,opt,name=value,proto3" json:"value,omitempty"` // Action when condition matches. Action string `protobuf:"bytes,4,opt,name=action,proto3" json:"action,omitempty"` } @@ -745,7 +745,7 @@ func (x *ArgCondition) GetOp() string { return "" } -func (x *ArgCondition) GetValue() uint32 { +func (x *ArgCondition) GetValue() uint64 { if x != nil { return x.Value } @@ -3546,7 +3546,7 @@ var file_proto_cws_dumpsv1_activity_dump_proto_rawDesc = []byte{ 0x1b, 0x0a, 0x09, 0x61, 0x72, 0x67, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x61, 0x72, 0x67, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x6f, 0x70, 0x12, 0x14, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc8, 0x03, 0x0a, 0x0f, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1e, diff --git a/cws/dumpsv1/activity_dump_vtproto.pb.go b/cws/dumpsv1/activity_dump_vtproto.pb.go index 4df4fee3..8c392685 100644 --- a/cws/dumpsv1/activity_dump_vtproto.pb.go +++ b/cws/dumpsv1/activity_dump_vtproto.pb.go @@ -5881,7 +5881,7 @@ func (m *ArgCondition) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Value |= uint32(b&0x7F) << shift + m.Value |= uint64(b&0x7F) << shift if b < 0x80 { break } diff --git a/java/com/dd/cws/adv1/pb/SecDumpProto.java b/java/com/dd/cws/adv1/pb/SecDumpProto.java index 8130173e..ecd3fe07 100644 --- a/java/com/dd/cws/adv1/pb/SecDumpProto.java +++ b/java/com/dd/cws/adv1/pb/SecDumpProto.java @@ -4960,6 +4960,33 @@ public interface SeccompProfileOrBuilder extends */ com.google.protobuf.ByteString getLocalhostProfileBytes(); + + /** + *
+     * Effective filter extracted at runtime via ptrace.
+     * 
+ * + * optional .datadog.cws.dumpsv1.SeccompFilter filter = 3; + * @return Whether the filter field is set. + */ + boolean hasFilter(); + /** + *
+     * Effective filter extracted at runtime via ptrace.
+     * 
+ * + * optional .datadog.cws.dumpsv1.SeccompFilter filter = 3; + * @return The filter. + */ + com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter getFilter(); + /** + *
+     * Effective filter extracted at runtime via ptrace.
+     * 
+ * + * optional .datadog.cws.dumpsv1.SeccompFilter filter = 3; + */ + com.dd.cws.adv1.pb.SecDumpProto.SeccompFilterOrBuilder getFilterOrBuilder(); } /** * Protobuf type {@code datadog.cws.dumpsv1.SeccompProfile} @@ -5207,6 +5234,44 @@ public java.lang.String getLocalhostProfile() { } } + public static final int FILTER_FIELD_NUMBER = 3; + private com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter filter_; + /** + *
+     * Effective filter extracted at runtime via ptrace.
+     * 
+ * + * optional .datadog.cws.dumpsv1.SeccompFilter filter = 3; + * @return Whether the filter field is set. + */ + @java.lang.Override + public boolean hasFilter() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+     * Effective filter extracted at runtime via ptrace.
+     * 
+ * + * optional .datadog.cws.dumpsv1.SeccompFilter filter = 3; + * @return The filter. + */ + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter getFilter() { + return filter_ == null ? com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter.getDefaultInstance() : filter_; + } + /** + *
+     * Effective filter extracted at runtime via ptrace.
+     * 
+ * + * optional .datadog.cws.dumpsv1.SeccompFilter filter = 3; + */ + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.SeccompFilterOrBuilder getFilterOrBuilder() { + return filter_ == null ? com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter.getDefaultInstance() : filter_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -5227,6 +5292,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (((bitField0_ & 0x00000001) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, localhostProfile_); } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(3, getFilter()); + } getUnknownFields().writeTo(output); } @@ -5243,6 +5311,10 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, localhostProfile_); } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getFilter()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -5264,6 +5336,11 @@ public boolean equals(final java.lang.Object obj) { if (!getLocalhostProfile() .equals(other.getLocalhostProfile())) return false; } + if (hasFilter() != other.hasFilter()) return false; + if (hasFilter()) { + if (!getFilter() + .equals(other.getFilter())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -5281,6 +5358,10 @@ public int hashCode() { hash = (37 * hash) + LOCALHOST_PROFILE_FIELD_NUMBER; hash = (53 * hash) + getLocalhostProfile().hashCode(); } + if (hasFilter()) { + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -5398,13 +5479,19 @@ public static final class Builder extends // Construct using com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getFilterFieldBuilder(); + } } @java.lang.Override public Builder clear() { @@ -5412,6 +5499,11 @@ public Builder clear() { bitField0_ = 0; type_ = 0; localhostProfile_ = ""; + filter_ = null; + if (filterBuilder_ != null) { + filterBuilder_.dispose(); + filterBuilder_ = null; + } return this; } @@ -5453,6 +5545,12 @@ private void buildPartial0(com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile result result.localhostProfile_ = localhostProfile_; to_bitField0_ |= 0x00000001; } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.filter_ = filterBuilder_ == null + ? filter_ + : filterBuilder_.build(); + to_bitField0_ |= 0x00000002; + } result.bitField0_ |= to_bitField0_; } @@ -5490,24 +5588,3072 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile) { - return mergeFrom((com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile)other); + if (other instanceof com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile) { + return mergeFrom((com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile other) { + if (other == com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.getDefaultInstance()) return this; + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + if (other.hasLocalhostProfile()) { + localhostProfile_ = other.localhostProfile_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasFilter()) { + mergeFilter(other.getFilter()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + type_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: { + localhostProfile_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: { + input.readMessage( + getFilterFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int type_ = 0; + /** + * .datadog.cws.dumpsv1.SeccompProfile.Type type = 1; + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override public int getTypeValue() { + return type_; + } + /** + * .datadog.cws.dumpsv1.SeccompProfile.Type type = 1; + * @param value The enum numeric value on the wire for type to set. + * @return This builder for chaining. + */ + public Builder setTypeValue(int value) { + type_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * .datadog.cws.dumpsv1.SeccompProfile.Type type = 1; + * @return The type. + */ + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Type getType() { + com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Type result = com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Type.forNumber(type_); + return result == null ? com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Type.UNRECOGNIZED : result; + } + /** + * .datadog.cws.dumpsv1.SeccompProfile.Type type = 1; + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Type value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .datadog.cws.dumpsv1.SeccompProfile.Type type = 1; + * @return This builder for chaining. + */ + public Builder clearType() { + bitField0_ = (bitField0_ & ~0x00000001); + type_ = 0; + onChanged(); + return this; + } + + private java.lang.Object localhostProfile_ = ""; + /** + *
+       * Set if type == TYPE_LOCALHOST.
+       * 
+ * + * optional string localhost_profile = 2; + * @return Whether the localhostProfile field is set. + */ + public boolean hasLocalhostProfile() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+       * Set if type == TYPE_LOCALHOST.
+       * 
+ * + * optional string localhost_profile = 2; + * @return The localhostProfile. + */ + public java.lang.String getLocalhostProfile() { + java.lang.Object ref = localhostProfile_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + localhostProfile_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * Set if type == TYPE_LOCALHOST.
+       * 
+ * + * optional string localhost_profile = 2; + * @return The bytes for localhostProfile. + */ + public com.google.protobuf.ByteString + getLocalhostProfileBytes() { + java.lang.Object ref = localhostProfile_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + localhostProfile_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * Set if type == TYPE_LOCALHOST.
+       * 
+ * + * optional string localhost_profile = 2; + * @param value The localhostProfile to set. + * @return This builder for chaining. + */ + public Builder setLocalhostProfile( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + localhostProfile_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * Set if type == TYPE_LOCALHOST.
+       * 
+ * + * optional string localhost_profile = 2; + * @return This builder for chaining. + */ + public Builder clearLocalhostProfile() { + localhostProfile_ = getDefaultInstance().getLocalhostProfile(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + *
+       * Set if type == TYPE_LOCALHOST.
+       * 
+ * + * optional string localhost_profile = 2; + * @param value The bytes for localhostProfile to set. + * @return This builder for chaining. + */ + public Builder setLocalhostProfileBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + localhostProfile_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter filter_; + private com.google.protobuf.SingleFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter, com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter.Builder, com.dd.cws.adv1.pb.SecDumpProto.SeccompFilterOrBuilder> filterBuilder_; + /** + *
+       * Effective filter extracted at runtime via ptrace.
+       * 
+ * + * optional .datadog.cws.dumpsv1.SeccompFilter filter = 3; + * @return Whether the filter field is set. + */ + public boolean hasFilter() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + *
+       * Effective filter extracted at runtime via ptrace.
+       * 
+ * + * optional .datadog.cws.dumpsv1.SeccompFilter filter = 3; + * @return The filter. + */ + public com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter getFilter() { + if (filterBuilder_ == null) { + return filter_ == null ? com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter.getDefaultInstance() : filter_; + } else { + return filterBuilder_.getMessage(); + } + } + /** + *
+       * Effective filter extracted at runtime via ptrace.
+       * 
+ * + * optional .datadog.cws.dumpsv1.SeccompFilter filter = 3; + */ + public Builder setFilter(com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter value) { + if (filterBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + filter_ = value; + } else { + filterBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * Effective filter extracted at runtime via ptrace.
+       * 
+ * + * optional .datadog.cws.dumpsv1.SeccompFilter filter = 3; + */ + public Builder setFilter( + com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter.Builder builderForValue) { + if (filterBuilder_ == null) { + filter_ = builderForValue.build(); + } else { + filterBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * Effective filter extracted at runtime via ptrace.
+       * 
+ * + * optional .datadog.cws.dumpsv1.SeccompFilter filter = 3; + */ + public Builder mergeFilter(com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter value) { + if (filterBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) && + filter_ != null && + filter_ != com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter.getDefaultInstance()) { + getFilterBuilder().mergeFrom(value); + } else { + filter_ = value; + } + } else { + filterBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * Effective filter extracted at runtime via ptrace.
+       * 
+ * + * optional .datadog.cws.dumpsv1.SeccompFilter filter = 3; + */ + public Builder clearFilter() { + bitField0_ = (bitField0_ & ~0x00000004); + filter_ = null; + if (filterBuilder_ != null) { + filterBuilder_.dispose(); + filterBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+       * Effective filter extracted at runtime via ptrace.
+       * 
+ * + * optional .datadog.cws.dumpsv1.SeccompFilter filter = 3; + */ + public com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter.Builder getFilterBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getFilterFieldBuilder().getBuilder(); + } + /** + *
+       * Effective filter extracted at runtime via ptrace.
+       * 
+ * + * optional .datadog.cws.dumpsv1.SeccompFilter filter = 3; + */ + public com.dd.cws.adv1.pb.SecDumpProto.SeccompFilterOrBuilder getFilterOrBuilder() { + if (filterBuilder_ != null) { + return filterBuilder_.getMessageOrBuilder(); + } else { + return filter_ == null ? + com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter.getDefaultInstance() : filter_; + } + } + /** + *
+       * Effective filter extracted at runtime via ptrace.
+       * 
+ * + * optional .datadog.cws.dumpsv1.SeccompFilter filter = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter, com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter.Builder, com.dd.cws.adv1.pb.SecDumpProto.SeccompFilterOrBuilder> + getFilterFieldBuilder() { + if (filterBuilder_ == null) { + filterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter, com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter.Builder, com.dd.cws.adv1.pb.SecDumpProto.SeccompFilterOrBuilder>( + getFilter(), + getParentForChildren(), + isClean()); + filter_ = null; + } + return filterBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:datadog.cws.dumpsv1.SeccompProfile) + } + + // @@protoc_insertion_point(class_scope:datadog.cws.dumpsv1.SeccompProfile) + private static final com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile(); + } + + public static com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SeccompProfile parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface SeccompFilterOrBuilder extends + // @@protoc_insertion_point(interface_extends:datadog.cws.dumpsv1.SeccompFilter) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Default action applied to syscalls not explicitly listed.
+     * 
+ * + * string default_action = 1; + * @return The defaultAction. + */ + java.lang.String getDefaultAction(); + /** + *
+     * Default action applied to syscalls not explicitly listed.
+     * 
+ * + * string default_action = 1; + * @return The bytes for defaultAction. + */ + com.google.protobuf.ByteString + getDefaultActionBytes(); + + /** + *
+     * Per-syscall rule, keyed by syscall name.
+     * 
+ * + * map<string, .datadog.cws.dumpsv1.SyscallRule> syscalls = 2; + */ + int getSyscallsCount(); + /** + *
+     * Per-syscall rule, keyed by syscall name.
+     * 
+ * + * map<string, .datadog.cws.dumpsv1.SyscallRule> syscalls = 2; + */ + boolean containsSyscalls( + java.lang.String key); + /** + * Use {@link #getSyscallsMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getSyscalls(); + /** + *
+     * Per-syscall rule, keyed by syscall name.
+     * 
+ * + * map<string, .datadog.cws.dumpsv1.SyscallRule> syscalls = 2; + */ + java.util.Map + getSyscallsMap(); + /** + *
+     * Per-syscall rule, keyed by syscall name.
+     * 
+ * + * map<string, .datadog.cws.dumpsv1.SyscallRule> syscalls = 2; + */ + /* nullable */ +com.dd.cws.adv1.pb.SecDumpProto.SyscallRule getSyscallsOrDefault( + java.lang.String key, + /* nullable */ +com.dd.cws.adv1.pb.SecDumpProto.SyscallRule defaultValue); + /** + *
+     * Per-syscall rule, keyed by syscall name.
+     * 
+ * + * map<string, .datadog.cws.dumpsv1.SyscallRule> syscalls = 2; + */ + com.dd.cws.adv1.pb.SecDumpProto.SyscallRule getSyscallsOrThrow( + java.lang.String key); + } + /** + * Protobuf type {@code datadog.cws.dumpsv1.SeccompFilter} + */ + public static final class SeccompFilter extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:datadog.cws.dumpsv1.SeccompFilter) + SeccompFilterOrBuilder { + private static final long serialVersionUID = 0L; + // Use SeccompFilter.newBuilder() to construct. + private SeccompFilter(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private SeccompFilter() { + defaultAction_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new SeccompFilter(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_SeccompFilter_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField( + int number) { + switch (number) { + case 2: + return internalGetSyscalls(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_SeccompFilter_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter.class, com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter.Builder.class); + } + + public static final int DEFAULT_ACTION_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object defaultAction_ = ""; + /** + *
+     * Default action applied to syscalls not explicitly listed.
+     * 
+ * + * string default_action = 1; + * @return The defaultAction. + */ + @java.lang.Override + public java.lang.String getDefaultAction() { + java.lang.Object ref = defaultAction_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + defaultAction_ = s; + return s; + } + } + /** + *
+     * Default action applied to syscalls not explicitly listed.
+     * 
+ * + * string default_action = 1; + * @return The bytes for defaultAction. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getDefaultActionBytes() { + java.lang.Object ref = defaultAction_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + defaultAction_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SYSCALLS_FIELD_NUMBER = 2; + private static final class SyscallsDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, com.dd.cws.adv1.pb.SecDumpProto.SyscallRule> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_SeccompFilter_SyscallsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + com.dd.cws.adv1.pb.SecDumpProto.SyscallRule.getDefaultInstance()); + } + @SuppressWarnings("serial") + private com.google.protobuf.MapField< + java.lang.String, com.dd.cws.adv1.pb.SecDumpProto.SyscallRule> syscalls_; + private com.google.protobuf.MapField + internalGetSyscalls() { + if (syscalls_ == null) { + return com.google.protobuf.MapField.emptyMapField( + SyscallsDefaultEntryHolder.defaultEntry); + } + return syscalls_; + } + public int getSyscallsCount() { + return internalGetSyscalls().getMap().size(); + } + /** + *
+     * Per-syscall rule, keyed by syscall name.
+     * 
+ * + * map<string, .datadog.cws.dumpsv1.SyscallRule> syscalls = 2; + */ + @java.lang.Override + public boolean containsSyscalls( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetSyscalls().getMap().containsKey(key); + } + /** + * Use {@link #getSyscallsMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getSyscalls() { + return getSyscallsMap(); + } + /** + *
+     * Per-syscall rule, keyed by syscall name.
+     * 
+ * + * map<string, .datadog.cws.dumpsv1.SyscallRule> syscalls = 2; + */ + @java.lang.Override + public java.util.Map getSyscallsMap() { + return internalGetSyscalls().getMap(); + } + /** + *
+     * Per-syscall rule, keyed by syscall name.
+     * 
+ * + * map<string, .datadog.cws.dumpsv1.SyscallRule> syscalls = 2; + */ + @java.lang.Override + public /* nullable */ +com.dd.cws.adv1.pb.SecDumpProto.SyscallRule getSyscallsOrDefault( + java.lang.String key, + /* nullable */ +com.dd.cws.adv1.pb.SecDumpProto.SyscallRule defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetSyscalls().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + *
+     * Per-syscall rule, keyed by syscall name.
+     * 
+ * + * map<string, .datadog.cws.dumpsv1.SyscallRule> syscalls = 2; + */ + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.SyscallRule getSyscallsOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetSyscalls().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(defaultAction_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, defaultAction_); + } + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetSyscalls(), + SyscallsDefaultEntryHolder.defaultEntry, + 2); + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(defaultAction_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, defaultAction_); + } + for (java.util.Map.Entry entry + : internalGetSyscalls().getMap().entrySet()) { + com.google.protobuf.MapEntry + syscalls__ = SyscallsDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, syscalls__); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter)) { + return super.equals(obj); + } + com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter other = (com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter) obj; + + if (!getDefaultAction() + .equals(other.getDefaultAction())) return false; + if (!internalGetSyscalls().equals( + other.internalGetSyscalls())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + DEFAULT_ACTION_FIELD_NUMBER; + hash = (53 * hash) + getDefaultAction().hashCode(); + if (!internalGetSyscalls().getMap().isEmpty()) { + hash = (37 * hash) + SYSCALLS_FIELD_NUMBER; + hash = (53 * hash) + internalGetSyscalls().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code datadog.cws.dumpsv1.SeccompFilter} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:datadog.cws.dumpsv1.SeccompFilter) + com.dd.cws.adv1.pb.SecDumpProto.SeccompFilterOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_SeccompFilter_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField( + int number) { + switch (number) { + case 2: + return internalGetSyscalls(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField( + int number) { + switch (number) { + case 2: + return internalGetMutableSyscalls(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_SeccompFilter_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter.class, com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter.Builder.class); + } + + // Construct using com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + defaultAction_ = ""; + internalGetMutableSyscalls().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_SeccompFilter_descriptor; + } + + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter getDefaultInstanceForType() { + return com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter.getDefaultInstance(); + } + + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter build() { + com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter buildPartial() { + com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter result = new com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.defaultAction_ = defaultAction_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.syscalls_ = internalGetSyscalls(); + result.syscalls_.makeImmutable(); + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter) { + return mergeFrom((com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter other) { + if (other == com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter.getDefaultInstance()) return this; + if (!other.getDefaultAction().isEmpty()) { + defaultAction_ = other.defaultAction_; + bitField0_ |= 0x00000001; + onChanged(); + } + internalGetMutableSyscalls().mergeFrom( + other.internalGetSyscalls()); + bitField0_ |= 0x00000002; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + defaultAction_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + com.google.protobuf.MapEntry + syscalls__ = input.readMessage( + SyscallsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + internalGetMutableSyscalls().getMutableMap().put( + syscalls__.getKey(), syscalls__.getValue()); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object defaultAction_ = ""; + /** + *
+       * Default action applied to syscalls not explicitly listed.
+       * 
+ * + * string default_action = 1; + * @return The defaultAction. + */ + public java.lang.String getDefaultAction() { + java.lang.Object ref = defaultAction_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + defaultAction_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * Default action applied to syscalls not explicitly listed.
+       * 
+ * + * string default_action = 1; + * @return The bytes for defaultAction. + */ + public com.google.protobuf.ByteString + getDefaultActionBytes() { + java.lang.Object ref = defaultAction_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + defaultAction_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * Default action applied to syscalls not explicitly listed.
+       * 
+ * + * string default_action = 1; + * @param value The defaultAction to set. + * @return This builder for chaining. + */ + public Builder setDefaultAction( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + defaultAction_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * Default action applied to syscalls not explicitly listed.
+       * 
+ * + * string default_action = 1; + * @return This builder for chaining. + */ + public Builder clearDefaultAction() { + defaultAction_ = getDefaultInstance().getDefaultAction(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + *
+       * Default action applied to syscalls not explicitly listed.
+       * 
+ * + * string default_action = 1; + * @param value The bytes for defaultAction to set. + * @return This builder for chaining. + */ + public Builder setDefaultActionBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + defaultAction_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, com.dd.cws.adv1.pb.SecDumpProto.SyscallRule> syscalls_; + private com.google.protobuf.MapField + internalGetSyscalls() { + if (syscalls_ == null) { + return com.google.protobuf.MapField.emptyMapField( + SyscallsDefaultEntryHolder.defaultEntry); + } + return syscalls_; + } + private com.google.protobuf.MapField + internalGetMutableSyscalls() { + if (syscalls_ == null) { + syscalls_ = com.google.protobuf.MapField.newMapField( + SyscallsDefaultEntryHolder.defaultEntry); + } + if (!syscalls_.isMutable()) { + syscalls_ = syscalls_.copy(); + } + bitField0_ |= 0x00000002; + onChanged(); + return syscalls_; + } + public int getSyscallsCount() { + return internalGetSyscalls().getMap().size(); + } + /** + *
+       * Per-syscall rule, keyed by syscall name.
+       * 
+ * + * map<string, .datadog.cws.dumpsv1.SyscallRule> syscalls = 2; + */ + @java.lang.Override + public boolean containsSyscalls( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetSyscalls().getMap().containsKey(key); + } + /** + * Use {@link #getSyscallsMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getSyscalls() { + return getSyscallsMap(); + } + /** + *
+       * Per-syscall rule, keyed by syscall name.
+       * 
+ * + * map<string, .datadog.cws.dumpsv1.SyscallRule> syscalls = 2; + */ + @java.lang.Override + public java.util.Map getSyscallsMap() { + return internalGetSyscalls().getMap(); + } + /** + *
+       * Per-syscall rule, keyed by syscall name.
+       * 
+ * + * map<string, .datadog.cws.dumpsv1.SyscallRule> syscalls = 2; + */ + @java.lang.Override + public /* nullable */ +com.dd.cws.adv1.pb.SecDumpProto.SyscallRule getSyscallsOrDefault( + java.lang.String key, + /* nullable */ +com.dd.cws.adv1.pb.SecDumpProto.SyscallRule defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetSyscalls().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + *
+       * Per-syscall rule, keyed by syscall name.
+       * 
+ * + * map<string, .datadog.cws.dumpsv1.SyscallRule> syscalls = 2; + */ + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.SyscallRule getSyscallsOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetSyscalls().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + public Builder clearSyscalls() { + bitField0_ = (bitField0_ & ~0x00000002); + internalGetMutableSyscalls().getMutableMap() + .clear(); + return this; + } + /** + *
+       * Per-syscall rule, keyed by syscall name.
+       * 
+ * + * map<string, .datadog.cws.dumpsv1.SyscallRule> syscalls = 2; + */ + public Builder removeSyscalls( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableSyscalls().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableSyscalls() { + bitField0_ |= 0x00000002; + return internalGetMutableSyscalls().getMutableMap(); + } + /** + *
+       * Per-syscall rule, keyed by syscall name.
+       * 
+ * + * map<string, .datadog.cws.dumpsv1.SyscallRule> syscalls = 2; + */ + public Builder putSyscalls( + java.lang.String key, + com.dd.cws.adv1.pb.SecDumpProto.SyscallRule value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { throw new NullPointerException("map value"); } + internalGetMutableSyscalls().getMutableMap() + .put(key, value); + bitField0_ |= 0x00000002; + return this; + } + /** + *
+       * Per-syscall rule, keyed by syscall name.
+       * 
+ * + * map<string, .datadog.cws.dumpsv1.SyscallRule> syscalls = 2; + */ + public Builder putAllSyscalls( + java.util.Map values) { + internalGetMutableSyscalls().getMutableMap() + .putAll(values); + bitField0_ |= 0x00000002; + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:datadog.cws.dumpsv1.SeccompFilter) + } + + // @@protoc_insertion_point(class_scope:datadog.cws.dumpsv1.SeccompFilter) + private static final com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter(); + } + + public static com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SeccompFilter parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.SeccompFilter getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface SyscallRuleOrBuilder extends + // @@protoc_insertion_point(interface_extends:datadog.cws.dumpsv1.SyscallRule) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Base action (evaluated with args=0).
+     * 
+ * + * string action = 1; + * @return The action. + */ + java.lang.String getAction(); + /** + *
+     * Base action (evaluated with args=0).
+     * 
+ * + * string action = 1; + * @return The bytes for action. + */ + com.google.protobuf.ByteString + getActionBytes(); + + /** + *
+     * Argument-level conditions extracted from the BPF filter.
+     * 
+ * + * repeated .datadog.cws.dumpsv1.ArgCondition conditions = 2; + */ + java.util.List + getConditionsList(); + /** + *
+     * Argument-level conditions extracted from the BPF filter.
+     * 
+ * + * repeated .datadog.cws.dumpsv1.ArgCondition conditions = 2; + */ + com.dd.cws.adv1.pb.SecDumpProto.ArgCondition getConditions(int index); + /** + *
+     * Argument-level conditions extracted from the BPF filter.
+     * 
+ * + * repeated .datadog.cws.dumpsv1.ArgCondition conditions = 2; + */ + int getConditionsCount(); + /** + *
+     * Argument-level conditions extracted from the BPF filter.
+     * 
+ * + * repeated .datadog.cws.dumpsv1.ArgCondition conditions = 2; + */ + java.util.List + getConditionsOrBuilderList(); + /** + *
+     * Argument-level conditions extracted from the BPF filter.
+     * 
+ * + * repeated .datadog.cws.dumpsv1.ArgCondition conditions = 2; + */ + com.dd.cws.adv1.pb.SecDumpProto.ArgConditionOrBuilder getConditionsOrBuilder( + int index); + } + /** + * Protobuf type {@code datadog.cws.dumpsv1.SyscallRule} + */ + public static final class SyscallRule extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:datadog.cws.dumpsv1.SyscallRule) + SyscallRuleOrBuilder { + private static final long serialVersionUID = 0L; + // Use SyscallRule.newBuilder() to construct. + private SyscallRule(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private SyscallRule() { + action_ = ""; + conditions_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new SyscallRule(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_SyscallRule_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_SyscallRule_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.dd.cws.adv1.pb.SecDumpProto.SyscallRule.class, com.dd.cws.adv1.pb.SecDumpProto.SyscallRule.Builder.class); + } + + public static final int ACTION_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object action_ = ""; + /** + *
+     * Base action (evaluated with args=0).
+     * 
+ * + * string action = 1; + * @return The action. + */ + @java.lang.Override + public java.lang.String getAction() { + java.lang.Object ref = action_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + action_ = s; + return s; + } + } + /** + *
+     * Base action (evaluated with args=0).
+     * 
+ * + * string action = 1; + * @return The bytes for action. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getActionBytes() { + java.lang.Object ref = action_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + action_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONDITIONS_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private java.util.List conditions_; + /** + *
+     * Argument-level conditions extracted from the BPF filter.
+     * 
+ * + * repeated .datadog.cws.dumpsv1.ArgCondition conditions = 2; + */ + @java.lang.Override + public java.util.List getConditionsList() { + return conditions_; + } + /** + *
+     * Argument-level conditions extracted from the BPF filter.
+     * 
+ * + * repeated .datadog.cws.dumpsv1.ArgCondition conditions = 2; + */ + @java.lang.Override + public java.util.List + getConditionsOrBuilderList() { + return conditions_; + } + /** + *
+     * Argument-level conditions extracted from the BPF filter.
+     * 
+ * + * repeated .datadog.cws.dumpsv1.ArgCondition conditions = 2; + */ + @java.lang.Override + public int getConditionsCount() { + return conditions_.size(); + } + /** + *
+     * Argument-level conditions extracted from the BPF filter.
+     * 
+ * + * repeated .datadog.cws.dumpsv1.ArgCondition conditions = 2; + */ + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.ArgCondition getConditions(int index) { + return conditions_.get(index); + } + /** + *
+     * Argument-level conditions extracted from the BPF filter.
+     * 
+ * + * repeated .datadog.cws.dumpsv1.ArgCondition conditions = 2; + */ + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.ArgConditionOrBuilder getConditionsOrBuilder( + int index) { + return conditions_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(action_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, action_); + } + for (int i = 0; i < conditions_.size(); i++) { + output.writeMessage(2, conditions_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(action_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, action_); + } + for (int i = 0; i < conditions_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, conditions_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.dd.cws.adv1.pb.SecDumpProto.SyscallRule)) { + return super.equals(obj); + } + com.dd.cws.adv1.pb.SecDumpProto.SyscallRule other = (com.dd.cws.adv1.pb.SecDumpProto.SyscallRule) obj; + + if (!getAction() + .equals(other.getAction())) return false; + if (!getConditionsList() + .equals(other.getConditionsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ACTION_FIELD_NUMBER; + hash = (53 * hash) + getAction().hashCode(); + if (getConditionsCount() > 0) { + hash = (37 * hash) + CONDITIONS_FIELD_NUMBER; + hash = (53 * hash) + getConditionsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.dd.cws.adv1.pb.SecDumpProto.SyscallRule parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SyscallRule parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SyscallRule parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SyscallRule parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SyscallRule parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SyscallRule parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SyscallRule parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SyscallRule parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SyscallRule parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SyscallRule parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SyscallRule parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.dd.cws.adv1.pb.SecDumpProto.SyscallRule parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.dd.cws.adv1.pb.SecDumpProto.SyscallRule prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code datadog.cws.dumpsv1.SyscallRule} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:datadog.cws.dumpsv1.SyscallRule) + com.dd.cws.adv1.pb.SecDumpProto.SyscallRuleOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_SyscallRule_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_SyscallRule_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.dd.cws.adv1.pb.SecDumpProto.SyscallRule.class, com.dd.cws.adv1.pb.SecDumpProto.SyscallRule.Builder.class); + } + + // Construct using com.dd.cws.adv1.pb.SecDumpProto.SyscallRule.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + action_ = ""; + if (conditionsBuilder_ == null) { + conditions_ = java.util.Collections.emptyList(); + } else { + conditions_ = null; + conditionsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_SyscallRule_descriptor; + } + + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.SyscallRule getDefaultInstanceForType() { + return com.dd.cws.adv1.pb.SecDumpProto.SyscallRule.getDefaultInstance(); + } + + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.SyscallRule build() { + com.dd.cws.adv1.pb.SecDumpProto.SyscallRule result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.SyscallRule buildPartial() { + com.dd.cws.adv1.pb.SecDumpProto.SyscallRule result = new com.dd.cws.adv1.pb.SecDumpProto.SyscallRule(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.dd.cws.adv1.pb.SecDumpProto.SyscallRule result) { + if (conditionsBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + conditions_ = java.util.Collections.unmodifiableList(conditions_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.conditions_ = conditions_; + } else { + result.conditions_ = conditionsBuilder_.build(); + } + } + + private void buildPartial0(com.dd.cws.adv1.pb.SecDumpProto.SyscallRule result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.action_ = action_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.dd.cws.adv1.pb.SecDumpProto.SyscallRule) { + return mergeFrom((com.dd.cws.adv1.pb.SecDumpProto.SyscallRule)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.dd.cws.adv1.pb.SecDumpProto.SyscallRule other) { + if (other == com.dd.cws.adv1.pb.SecDumpProto.SyscallRule.getDefaultInstance()) return this; + if (!other.getAction().isEmpty()) { + action_ = other.action_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (conditionsBuilder_ == null) { + if (!other.conditions_.isEmpty()) { + if (conditions_.isEmpty()) { + conditions_ = other.conditions_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureConditionsIsMutable(); + conditions_.addAll(other.conditions_); + } + onChanged(); + } + } else { + if (!other.conditions_.isEmpty()) { + if (conditionsBuilder_.isEmpty()) { + conditionsBuilder_.dispose(); + conditionsBuilder_ = null; + conditions_ = other.conditions_; + bitField0_ = (bitField0_ & ~0x00000002); + conditionsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getConditionsFieldBuilder() : null; + } else { + conditionsBuilder_.addAllMessages(other.conditions_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + action_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + com.dd.cws.adv1.pb.SecDumpProto.ArgCondition m = + input.readMessage( + com.dd.cws.adv1.pb.SecDumpProto.ArgCondition.parser(), + extensionRegistry); + if (conditionsBuilder_ == null) { + ensureConditionsIsMutable(); + conditions_.add(m); + } else { + conditionsBuilder_.addMessage(m); + } + break; + } // case 18 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object action_ = ""; + /** + *
+       * Base action (evaluated with args=0).
+       * 
+ * + * string action = 1; + * @return The action. + */ + public java.lang.String getAction() { + java.lang.Object ref = action_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + action_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * Base action (evaluated with args=0).
+       * 
+ * + * string action = 1; + * @return The bytes for action. + */ + public com.google.protobuf.ByteString + getActionBytes() { + java.lang.Object ref = action_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + action_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * Base action (evaluated with args=0).
+       * 
+ * + * string action = 1; + * @param value The action to set. + * @return This builder for chaining. + */ + public Builder setAction( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + action_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * Base action (evaluated with args=0).
+       * 
+ * + * string action = 1; + * @return This builder for chaining. + */ + public Builder clearAction() { + action_ = getDefaultInstance().getAction(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + *
+       * Base action (evaluated with args=0).
+       * 
+ * + * string action = 1; + * @param value The bytes for action to set. + * @return This builder for chaining. + */ + public Builder setActionBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + action_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.util.List conditions_ = + java.util.Collections.emptyList(); + private void ensureConditionsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + conditions_ = new java.util.ArrayList(conditions_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.ArgCondition, com.dd.cws.adv1.pb.SecDumpProto.ArgCondition.Builder, com.dd.cws.adv1.pb.SecDumpProto.ArgConditionOrBuilder> conditionsBuilder_; + + /** + *
+       * Argument-level conditions extracted from the BPF filter.
+       * 
+ * + * repeated .datadog.cws.dumpsv1.ArgCondition conditions = 2; + */ + public java.util.List getConditionsList() { + if (conditionsBuilder_ == null) { + return java.util.Collections.unmodifiableList(conditions_); + } else { + return conditionsBuilder_.getMessageList(); + } + } + /** + *
+       * Argument-level conditions extracted from the BPF filter.
+       * 
+ * + * repeated .datadog.cws.dumpsv1.ArgCondition conditions = 2; + */ + public int getConditionsCount() { + if (conditionsBuilder_ == null) { + return conditions_.size(); + } else { + return conditionsBuilder_.getCount(); + } + } + /** + *
+       * Argument-level conditions extracted from the BPF filter.
+       * 
+ * + * repeated .datadog.cws.dumpsv1.ArgCondition conditions = 2; + */ + public com.dd.cws.adv1.pb.SecDumpProto.ArgCondition getConditions(int index) { + if (conditionsBuilder_ == null) { + return conditions_.get(index); + } else { + return conditionsBuilder_.getMessage(index); + } + } + /** + *
+       * Argument-level conditions extracted from the BPF filter.
+       * 
+ * + * repeated .datadog.cws.dumpsv1.ArgCondition conditions = 2; + */ + public Builder setConditions( + int index, com.dd.cws.adv1.pb.SecDumpProto.ArgCondition value) { + if (conditionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureConditionsIsMutable(); + conditions_.set(index, value); + onChanged(); + } else { + conditionsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       * Argument-level conditions extracted from the BPF filter.
+       * 
+ * + * repeated .datadog.cws.dumpsv1.ArgCondition conditions = 2; + */ + public Builder setConditions( + int index, com.dd.cws.adv1.pb.SecDumpProto.ArgCondition.Builder builderForValue) { + if (conditionsBuilder_ == null) { + ensureConditionsIsMutable(); + conditions_.set(index, builderForValue.build()); + onChanged(); + } else { + conditionsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * Argument-level conditions extracted from the BPF filter.
+       * 
+ * + * repeated .datadog.cws.dumpsv1.ArgCondition conditions = 2; + */ + public Builder addConditions(com.dd.cws.adv1.pb.SecDumpProto.ArgCondition value) { + if (conditionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureConditionsIsMutable(); + conditions_.add(value); + onChanged(); + } else { + conditionsBuilder_.addMessage(value); + } + return this; + } + /** + *
+       * Argument-level conditions extracted from the BPF filter.
+       * 
+ * + * repeated .datadog.cws.dumpsv1.ArgCondition conditions = 2; + */ + public Builder addConditions( + int index, com.dd.cws.adv1.pb.SecDumpProto.ArgCondition value) { + if (conditionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureConditionsIsMutable(); + conditions_.add(index, value); + onChanged(); + } else { + conditionsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       * Argument-level conditions extracted from the BPF filter.
+       * 
+ * + * repeated .datadog.cws.dumpsv1.ArgCondition conditions = 2; + */ + public Builder addConditions( + com.dd.cws.adv1.pb.SecDumpProto.ArgCondition.Builder builderForValue) { + if (conditionsBuilder_ == null) { + ensureConditionsIsMutable(); + conditions_.add(builderForValue.build()); + onChanged(); + } else { + conditionsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       * Argument-level conditions extracted from the BPF filter.
+       * 
+ * + * repeated .datadog.cws.dumpsv1.ArgCondition conditions = 2; + */ + public Builder addConditions( + int index, com.dd.cws.adv1.pb.SecDumpProto.ArgCondition.Builder builderForValue) { + if (conditionsBuilder_ == null) { + ensureConditionsIsMutable(); + conditions_.add(index, builderForValue.build()); + onChanged(); + } else { + conditionsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * Argument-level conditions extracted from the BPF filter.
+       * 
+ * + * repeated .datadog.cws.dumpsv1.ArgCondition conditions = 2; + */ + public Builder addAllConditions( + java.lang.Iterable values) { + if (conditionsBuilder_ == null) { + ensureConditionsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, conditions_); + onChanged(); + } else { + conditionsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       * Argument-level conditions extracted from the BPF filter.
+       * 
+ * + * repeated .datadog.cws.dumpsv1.ArgCondition conditions = 2; + */ + public Builder clearConditions() { + if (conditionsBuilder_ == null) { + conditions_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + conditionsBuilder_.clear(); + } + return this; + } + /** + *
+       * Argument-level conditions extracted from the BPF filter.
+       * 
+ * + * repeated .datadog.cws.dumpsv1.ArgCondition conditions = 2; + */ + public Builder removeConditions(int index) { + if (conditionsBuilder_ == null) { + ensureConditionsIsMutable(); + conditions_.remove(index); + onChanged(); + } else { + conditionsBuilder_.remove(index); + } + return this; + } + /** + *
+       * Argument-level conditions extracted from the BPF filter.
+       * 
+ * + * repeated .datadog.cws.dumpsv1.ArgCondition conditions = 2; + */ + public com.dd.cws.adv1.pb.SecDumpProto.ArgCondition.Builder getConditionsBuilder( + int index) { + return getConditionsFieldBuilder().getBuilder(index); + } + /** + *
+       * Argument-level conditions extracted from the BPF filter.
+       * 
+ * + * repeated .datadog.cws.dumpsv1.ArgCondition conditions = 2; + */ + public com.dd.cws.adv1.pb.SecDumpProto.ArgConditionOrBuilder getConditionsOrBuilder( + int index) { + if (conditionsBuilder_ == null) { + return conditions_.get(index); } else { + return conditionsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       * Argument-level conditions extracted from the BPF filter.
+       * 
+ * + * repeated .datadog.cws.dumpsv1.ArgCondition conditions = 2; + */ + public java.util.List + getConditionsOrBuilderList() { + if (conditionsBuilder_ != null) { + return conditionsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(conditions_); + } + } + /** + *
+       * Argument-level conditions extracted from the BPF filter.
+       * 
+ * + * repeated .datadog.cws.dumpsv1.ArgCondition conditions = 2; + */ + public com.dd.cws.adv1.pb.SecDumpProto.ArgCondition.Builder addConditionsBuilder() { + return getConditionsFieldBuilder().addBuilder( + com.dd.cws.adv1.pb.SecDumpProto.ArgCondition.getDefaultInstance()); + } + /** + *
+       * Argument-level conditions extracted from the BPF filter.
+       * 
+ * + * repeated .datadog.cws.dumpsv1.ArgCondition conditions = 2; + */ + public com.dd.cws.adv1.pb.SecDumpProto.ArgCondition.Builder addConditionsBuilder( + int index) { + return getConditionsFieldBuilder().addBuilder( + index, com.dd.cws.adv1.pb.SecDumpProto.ArgCondition.getDefaultInstance()); + } + /** + *
+       * Argument-level conditions extracted from the BPF filter.
+       * 
+ * + * repeated .datadog.cws.dumpsv1.ArgCondition conditions = 2; + */ + public java.util.List + getConditionsBuilderList() { + return getConditionsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.ArgCondition, com.dd.cws.adv1.pb.SecDumpProto.ArgCondition.Builder, com.dd.cws.adv1.pb.SecDumpProto.ArgConditionOrBuilder> + getConditionsFieldBuilder() { + if (conditionsBuilder_ == null) { + conditionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.ArgCondition, com.dd.cws.adv1.pb.SecDumpProto.ArgCondition.Builder, com.dd.cws.adv1.pb.SecDumpProto.ArgConditionOrBuilder>( + conditions_, + ((bitField0_ & 0x00000002) != 0), + getParentForChildren(), + isClean()); + conditions_ = null; + } + return conditionsBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:datadog.cws.dumpsv1.SyscallRule) + } + + // @@protoc_insertion_point(class_scope:datadog.cws.dumpsv1.SyscallRule) + private static final com.dd.cws.adv1.pb.SecDumpProto.SyscallRule DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.dd.cws.adv1.pb.SecDumpProto.SyscallRule(); + } + + public static com.dd.cws.adv1.pb.SecDumpProto.SyscallRule getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SyscallRule parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.SyscallRule getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ArgConditionOrBuilder extends + // @@protoc_insertion_point(interface_extends:datadog.cws.dumpsv1.ArgCondition) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Argument index (0..5).
+     * 
+ * + * int32 arg_index = 1; + * @return The argIndex. + */ + int getArgIndex(); + + /** + *
+     * Comparison operator: "==", "!=", "&", ">", ">=", "<", "<=".
+     * 
+ * + * string op = 2; + * @return The op. + */ + java.lang.String getOp(); + /** + *
+     * Comparison operator: "==", "!=", "&", ">", ">=", "<", "<=".
+     * 
+ * + * string op = 2; + * @return The bytes for op. + */ + com.google.protobuf.ByteString + getOpBytes(); + + /** + *
+     * Constant value compared against.
+     * 
+ * + * uint64 value = 3; + * @return The value. + */ + long getValue(); + + /** + *
+     * Action when condition matches.
+     * 
+ * + * string action = 4; + * @return The action. + */ + java.lang.String getAction(); + /** + *
+     * Action when condition matches.
+     * 
+ * + * string action = 4; + * @return The bytes for action. + */ + com.google.protobuf.ByteString + getActionBytes(); + } + /** + * Protobuf type {@code datadog.cws.dumpsv1.ArgCondition} + */ + public static final class ArgCondition extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:datadog.cws.dumpsv1.ArgCondition) + ArgConditionOrBuilder { + private static final long serialVersionUID = 0L; + // Use ArgCondition.newBuilder() to construct. + private ArgCondition(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ArgCondition() { + op_ = ""; + action_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ArgCondition(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_ArgCondition_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_ArgCondition_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.dd.cws.adv1.pb.SecDumpProto.ArgCondition.class, com.dd.cws.adv1.pb.SecDumpProto.ArgCondition.Builder.class); + } + + public static final int ARG_INDEX_FIELD_NUMBER = 1; + private int argIndex_ = 0; + /** + *
+     * Argument index (0..5).
+     * 
+ * + * int32 arg_index = 1; + * @return The argIndex. + */ + @java.lang.Override + public int getArgIndex() { + return argIndex_; + } + + public static final int OP_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private volatile java.lang.Object op_ = ""; + /** + *
+     * Comparison operator: "==", "!=", "&", ">", ">=", "<", "<=".
+     * 
+ * + * string op = 2; + * @return The op. + */ + @java.lang.Override + public java.lang.String getOp() { + java.lang.Object ref = op_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + op_ = s; + return s; + } + } + /** + *
+     * Comparison operator: "==", "!=", "&", ">", ">=", "<", "<=".
+     * 
+ * + * string op = 2; + * @return The bytes for op. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getOpBytes() { + java.lang.Object ref = op_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + op_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int VALUE_FIELD_NUMBER = 3; + private long value_ = 0L; + /** + *
+     * Constant value compared against.
+     * 
+ * + * uint64 value = 3; + * @return The value. + */ + @java.lang.Override + public long getValue() { + return value_; + } + + public static final int ACTION_FIELD_NUMBER = 4; + @SuppressWarnings("serial") + private volatile java.lang.Object action_ = ""; + /** + *
+     * Action when condition matches.
+     * 
+ * + * string action = 4; + * @return The action. + */ + @java.lang.Override + public java.lang.String getAction() { + java.lang.Object ref = action_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + action_ = s; + return s; + } + } + /** + *
+     * Action when condition matches.
+     * 
+ * + * string action = 4; + * @return The bytes for action. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getActionBytes() { + java.lang.Object ref = action_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + action_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (argIndex_ != 0) { + output.writeInt32(1, argIndex_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(op_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, op_); + } + if (value_ != 0L) { + output.writeUInt64(3, value_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(action_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, action_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (argIndex_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, argIndex_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(op_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, op_); + } + if (value_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(3, value_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(action_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, action_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.dd.cws.adv1.pb.SecDumpProto.ArgCondition)) { + return super.equals(obj); + } + com.dd.cws.adv1.pb.SecDumpProto.ArgCondition other = (com.dd.cws.adv1.pb.SecDumpProto.ArgCondition) obj; + + if (getArgIndex() + != other.getArgIndex()) return false; + if (!getOp() + .equals(other.getOp())) return false; + if (getValue() + != other.getValue()) return false; + if (!getAction() + .equals(other.getAction())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ARG_INDEX_FIELD_NUMBER; + hash = (53 * hash) + getArgIndex(); + hash = (37 * hash) + OP_FIELD_NUMBER; + hash = (53 * hash) + getOp().hashCode(); + hash = (37 * hash) + VALUE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getValue()); + hash = (37 * hash) + ACTION_FIELD_NUMBER; + hash = (53 * hash) + getAction().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.dd.cws.adv1.pb.SecDumpProto.ArgCondition parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.dd.cws.adv1.pb.SecDumpProto.ArgCondition parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.dd.cws.adv1.pb.SecDumpProto.ArgCondition parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.dd.cws.adv1.pb.SecDumpProto.ArgCondition parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.dd.cws.adv1.pb.SecDumpProto.ArgCondition parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.dd.cws.adv1.pb.SecDumpProto.ArgCondition parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.dd.cws.adv1.pb.SecDumpProto.ArgCondition parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.dd.cws.adv1.pb.SecDumpProto.ArgCondition parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.dd.cws.adv1.pb.SecDumpProto.ArgCondition parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.dd.cws.adv1.pb.SecDumpProto.ArgCondition parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.dd.cws.adv1.pb.SecDumpProto.ArgCondition parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.dd.cws.adv1.pb.SecDumpProto.ArgCondition parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.dd.cws.adv1.pb.SecDumpProto.ArgCondition prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code datadog.cws.dumpsv1.ArgCondition} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:datadog.cws.dumpsv1.ArgCondition) + com.dd.cws.adv1.pb.SecDumpProto.ArgConditionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_ArgCondition_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_ArgCondition_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.dd.cws.adv1.pb.SecDumpProto.ArgCondition.class, com.dd.cws.adv1.pb.SecDumpProto.ArgCondition.Builder.class); + } + + // Construct using com.dd.cws.adv1.pb.SecDumpProto.ArgCondition.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + argIndex_ = 0; + op_ = ""; + value_ = 0L; + action_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_ArgCondition_descriptor; + } + + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.ArgCondition getDefaultInstanceForType() { + return com.dd.cws.adv1.pb.SecDumpProto.ArgCondition.getDefaultInstance(); + } + + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.ArgCondition build() { + com.dd.cws.adv1.pb.SecDumpProto.ArgCondition result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.ArgCondition buildPartial() { + com.dd.cws.adv1.pb.SecDumpProto.ArgCondition result = new com.dd.cws.adv1.pb.SecDumpProto.ArgCondition(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.dd.cws.adv1.pb.SecDumpProto.ArgCondition result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.argIndex_ = argIndex_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.op_ = op_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.value_ = value_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.action_ = action_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.dd.cws.adv1.pb.SecDumpProto.ArgCondition) { + return mergeFrom((com.dd.cws.adv1.pb.SecDumpProto.ArgCondition)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile other) { - if (other == com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.getDefaultInstance()) return this; - if (other.type_ != 0) { - setTypeValue(other.getTypeValue()); + public Builder mergeFrom(com.dd.cws.adv1.pb.SecDumpProto.ArgCondition other) { + if (other == com.dd.cws.adv1.pb.SecDumpProto.ArgCondition.getDefaultInstance()) return this; + if (other.getArgIndex() != 0) { + setArgIndex(other.getArgIndex()); } - if (other.hasLocalhostProfile()) { - localhostProfile_ = other.localhostProfile_; + if (!other.getOp().isEmpty()) { + op_ = other.op_; bitField0_ |= 0x00000002; onChanged(); } + if (other.getValue() != 0L) { + setValue(other.getValue()); + } + if (!other.getAction().isEmpty()) { + action_ = other.action_; + bitField0_ |= 0x00000008; + onChanged(); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -5535,15 +8681,25 @@ public Builder mergeFrom( done = true; break; case 8: { - type_ = input.readEnum(); + argIndex_ = input.readInt32(); bitField0_ |= 0x00000001; break; } // case 8 case 18: { - localhostProfile_ = input.readStringRequireUtf8(); + op_ = input.readStringRequireUtf8(); bitField0_ |= 0x00000002; break; } // case 18 + case 24: { + value_ = input.readUInt64(); + bitField0_ |= 0x00000004; + break; + } // case 24 + case 34: { + action_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -5561,86 +8717,202 @@ public Builder mergeFrom( } private int bitField0_; - private int type_ = 0; + private int argIndex_ ; /** - * .datadog.cws.dumpsv1.SeccompProfile.Type type = 1; - * @return The enum numeric value on the wire for type. + *
+       * Argument index (0..5).
+       * 
+ * + * int32 arg_index = 1; + * @return The argIndex. */ - @java.lang.Override public int getTypeValue() { - return type_; + @java.lang.Override + public int getArgIndex() { + return argIndex_; } /** - * .datadog.cws.dumpsv1.SeccompProfile.Type type = 1; - * @param value The enum numeric value on the wire for type to set. + *
+       * Argument index (0..5).
+       * 
+ * + * int32 arg_index = 1; + * @param value The argIndex to set. * @return This builder for chaining. */ - public Builder setTypeValue(int value) { - type_ = value; + public Builder setArgIndex(int value) { + + argIndex_ = value; bitField0_ |= 0x00000001; onChanged(); return this; } /** - * .datadog.cws.dumpsv1.SeccompProfile.Type type = 1; - * @return The type. + *
+       * Argument index (0..5).
+       * 
+ * + * int32 arg_index = 1; + * @return This builder for chaining. */ - @java.lang.Override - public com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Type getType() { - com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Type result = com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Type.forNumber(type_); - return result == null ? com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Type.UNRECOGNIZED : result; + public Builder clearArgIndex() { + bitField0_ = (bitField0_ & ~0x00000001); + argIndex_ = 0; + onChanged(); + return this; } + + private java.lang.Object op_ = ""; /** - * .datadog.cws.dumpsv1.SeccompProfile.Type type = 1; - * @param value The type to set. - * @return This builder for chaining. + *
+       * Comparison operator: "==", "!=", "&", ">", ">=", "<", "<=".
+       * 
+ * + * string op = 2; + * @return The op. */ - public Builder setType(com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile.Type value) { - if (value == null) { - throw new NullPointerException(); + public java.lang.String getOp() { + java.lang.Object ref = op_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + op_ = s; + return s; + } else { + return (java.lang.String) ref; } - bitField0_ |= 0x00000001; - type_ = value.getNumber(); + } + /** + *
+       * Comparison operator: "==", "!=", "&", ">", ">=", "<", "<=".
+       * 
+ * + * string op = 2; + * @return The bytes for op. + */ + public com.google.protobuf.ByteString + getOpBytes() { + java.lang.Object ref = op_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + op_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * Comparison operator: "==", "!=", "&", ">", ">=", "<", "<=".
+       * 
+ * + * string op = 2; + * @param value The op to set. + * @return This builder for chaining. + */ + public Builder setOp( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + op_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } /** - * .datadog.cws.dumpsv1.SeccompProfile.Type type = 1; + *
+       * Comparison operator: "==", "!=", "&", ">", ">=", "<", "<=".
+       * 
+ * + * string op = 2; * @return This builder for chaining. */ - public Builder clearType() { - bitField0_ = (bitField0_ & ~0x00000001); - type_ = 0; + public Builder clearOp() { + op_ = getDefaultInstance().getOp(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + *
+       * Comparison operator: "==", "!=", "&", ">", ">=", "<", "<=".
+       * 
+ * + * string op = 2; + * @param value The bytes for op to set. + * @return This builder for chaining. + */ + public Builder setOpBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + op_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } - private java.lang.Object localhostProfile_ = ""; + private long value_ ; /** *
-       * Set if type == TYPE_LOCALHOST.
+       * Constant value compared against.
        * 
* - * optional string localhost_profile = 2; - * @return Whether the localhostProfile field is set. + * uint64 value = 3; + * @return The value. */ - public boolean hasLocalhostProfile() { - return ((bitField0_ & 0x00000002) != 0); + @java.lang.Override + public long getValue() { + return value_; } /** *
-       * Set if type == TYPE_LOCALHOST.
+       * Constant value compared against.
        * 
* - * optional string localhost_profile = 2; - * @return The localhostProfile. + * uint64 value = 3; + * @param value The value to set. + * @return This builder for chaining. */ - public java.lang.String getLocalhostProfile() { - java.lang.Object ref = localhostProfile_; + public Builder setValue(long value) { + + value_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * Constant value compared against.
+       * 
+ * + * uint64 value = 3; + * @return This builder for chaining. + */ + public Builder clearValue() { + bitField0_ = (bitField0_ & ~0x00000004); + value_ = 0L; + onChanged(); + return this; + } + + private java.lang.Object action_ = ""; + /** + *
+       * Action when condition matches.
+       * 
+ * + * string action = 4; + * @return The action. + */ + public java.lang.String getAction() { + java.lang.Object ref = action_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); - localhostProfile_ = s; + action_ = s; return s; } else { return (java.lang.String) ref; @@ -5648,20 +8920,20 @@ public java.lang.String getLocalhostProfile() { } /** *
-       * Set if type == TYPE_LOCALHOST.
+       * Action when condition matches.
        * 
* - * optional string localhost_profile = 2; - * @return The bytes for localhostProfile. + * string action = 4; + * @return The bytes for action. */ public com.google.protobuf.ByteString - getLocalhostProfileBytes() { - java.lang.Object ref = localhostProfile_; + getActionBytes() { + java.lang.Object ref = action_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); - localhostProfile_ = b; + action_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; @@ -5669,50 +8941,50 @@ public java.lang.String getLocalhostProfile() { } /** *
-       * Set if type == TYPE_LOCALHOST.
+       * Action when condition matches.
        * 
* - * optional string localhost_profile = 2; - * @param value The localhostProfile to set. + * string action = 4; + * @param value The action to set. * @return This builder for chaining. */ - public Builder setLocalhostProfile( + public Builder setAction( java.lang.String value) { if (value == null) { throw new NullPointerException(); } - localhostProfile_ = value; - bitField0_ |= 0x00000002; + action_ = value; + bitField0_ |= 0x00000008; onChanged(); return this; } /** *
-       * Set if type == TYPE_LOCALHOST.
+       * Action when condition matches.
        * 
* - * optional string localhost_profile = 2; + * string action = 4; * @return This builder for chaining. */ - public Builder clearLocalhostProfile() { - localhostProfile_ = getDefaultInstance().getLocalhostProfile(); - bitField0_ = (bitField0_ & ~0x00000002); + public Builder clearAction() { + action_ = getDefaultInstance().getAction(); + bitField0_ = (bitField0_ & ~0x00000008); onChanged(); return this; } /** *
-       * Set if type == TYPE_LOCALHOST.
+       * Action when condition matches.
        * 
* - * optional string localhost_profile = 2; - * @param value The bytes for localhostProfile to set. + * string action = 4; + * @param value The bytes for action to set. * @return This builder for chaining. */ - public Builder setLocalhostProfileBytes( + public Builder setActionBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - localhostProfile_ = value; - bitField0_ |= 0x00000002; + action_ = value; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -5729,23 +9001,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:datadog.cws.dumpsv1.SeccompProfile) + // @@protoc_insertion_point(builder_scope:datadog.cws.dumpsv1.ArgCondition) } - // @@protoc_insertion_point(class_scope:datadog.cws.dumpsv1.SeccompProfile) - private static final com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:datadog.cws.dumpsv1.ArgCondition) + private static final com.dd.cws.adv1.pb.SecDumpProto.ArgCondition DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile(); + DEFAULT_INSTANCE = new com.dd.cws.adv1.pb.SecDumpProto.ArgCondition(); } - public static com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile getDefaultInstance() { + public static com.dd.cws.adv1.pb.SecDumpProto.ArgCondition getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public SeccompProfile parsePartialFrom( + public ArgCondition parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -5764,17 +9036,17 @@ public SeccompProfile parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.dd.cws.adv1.pb.SecDumpProto.SeccompProfile getDefaultInstanceForType() { + public com.dd.cws.adv1.pb.SecDumpProto.ArgCondition getDefaultInstanceForType() { return DEFAULT_INSTANCE; } @@ -11617,7 +14889,7 @@ public interface SecurityProfileOrBuilder extends /** * uint32 status = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.status is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=100 + * See proto/cws/dumpsv1/activity_dump.proto;l=127 * @return The status. */ @java.lang.Deprecated int getStatus(); @@ -11625,14 +14897,14 @@ public interface SecurityProfileOrBuilder extends /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=101 + * See proto/cws/dumpsv1/activity_dump.proto;l=128 * @return The version. */ @java.lang.Deprecated java.lang.String getVersion(); /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=101 + * See proto/cws/dumpsv1/activity_dump.proto;l=128 * @return The bytes for version. */ @java.lang.Deprecated com.google.protobuf.ByteString @@ -11656,7 +14928,7 @@ public interface SecurityProfileOrBuilder extends /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=103 + * See proto/cws/dumpsv1/activity_dump.proto;l=130 * @return A list containing the tags. */ @java.lang.Deprecated java.util.List @@ -11664,14 +14936,14 @@ public interface SecurityProfileOrBuilder extends /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=103 + * See proto/cws/dumpsv1/activity_dump.proto;l=130 * @return The count of tags. */ @java.lang.Deprecated int getTagsCount(); /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=103 + * See proto/cws/dumpsv1/activity_dump.proto;l=130 * @param index The index of the element to return. * @return The tags at the given index. */ @@ -11679,7 +14951,7 @@ public interface SecurityProfileOrBuilder extends /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=103 + * See proto/cws/dumpsv1/activity_dump.proto;l=130 * @param index The index of the value to return. * @return The bytes of the tags at the given index. */ @@ -11689,21 +14961,21 @@ public interface SecurityProfileOrBuilder extends /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=104 + * See proto/cws/dumpsv1/activity_dump.proto;l=131 * @return A list containing the syscalls. */ @java.lang.Deprecated java.util.List getSyscallsList(); /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=104 + * See proto/cws/dumpsv1/activity_dump.proto;l=131 * @return The count of syscalls. */ @java.lang.Deprecated int getSyscallsCount(); /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=104 + * See proto/cws/dumpsv1/activity_dump.proto;l=131 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -11874,7 +15146,7 @@ protected com.google.protobuf.MapField internalGetMapField( /** * uint32 status = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.status is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=100 + * See proto/cws/dumpsv1/activity_dump.proto;l=127 * @return The status. */ @java.lang.Override @@ -11888,7 +15160,7 @@ protected com.google.protobuf.MapField internalGetMapField( /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=101 + * See proto/cws/dumpsv1/activity_dump.proto;l=128 * @return The version. */ @java.lang.Override @@ -11907,7 +15179,7 @@ protected com.google.protobuf.MapField internalGetMapField( /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=101 + * See proto/cws/dumpsv1/activity_dump.proto;l=128 * @return The bytes for version. */ @java.lang.Override @@ -11957,7 +15229,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MetadataOrBuilder getMetadataOrBuilder() /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=103 + * See proto/cws/dumpsv1/activity_dump.proto;l=130 * @return A list containing the tags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -11967,7 +15239,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MetadataOrBuilder getMetadataOrBuilder() /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=103 + * See proto/cws/dumpsv1/activity_dump.proto;l=130 * @return The count of tags. */ @java.lang.Deprecated public int getTagsCount() { @@ -11976,7 +15248,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MetadataOrBuilder getMetadataOrBuilder() /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=103 + * See proto/cws/dumpsv1/activity_dump.proto;l=130 * @param index The index of the element to return. * @return The tags at the given index. */ @@ -11986,7 +15258,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MetadataOrBuilder getMetadataOrBuilder() /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=103 + * See proto/cws/dumpsv1/activity_dump.proto;l=130 * @param index The index of the value to return. * @return The bytes of the tags at the given index. */ @@ -12001,7 +15273,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MetadataOrBuilder getMetadataOrBuilder() /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=104 + * See proto/cws/dumpsv1/activity_dump.proto;l=131 * @return A list containing the syscalls. */ @java.lang.Override @@ -12012,7 +15284,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MetadataOrBuilder getMetadataOrBuilder() /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=104 + * See proto/cws/dumpsv1/activity_dump.proto;l=131 * @return The count of syscalls. */ @java.lang.Deprecated public int getSyscallsCount() { @@ -12021,7 +15293,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MetadataOrBuilder getMetadataOrBuilder() /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=104 + * See proto/cws/dumpsv1/activity_dump.proto;l=131 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -12976,7 +16248,7 @@ public Builder mergeFrom( /** * uint32 status = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.status is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=100 + * See proto/cws/dumpsv1/activity_dump.proto;l=127 * @return The status. */ @java.lang.Override @@ -12986,7 +16258,7 @@ public Builder mergeFrom( /** * uint32 status = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.status is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=100 + * See proto/cws/dumpsv1/activity_dump.proto;l=127 * @param value The status to set. * @return This builder for chaining. */ @@ -13000,7 +16272,7 @@ public Builder mergeFrom( /** * uint32 status = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.status is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=100 + * See proto/cws/dumpsv1/activity_dump.proto;l=127 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearStatus() { @@ -13014,7 +16286,7 @@ public Builder mergeFrom( /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=101 + * See proto/cws/dumpsv1/activity_dump.proto;l=128 * @return The version. */ @java.lang.Deprecated public java.lang.String getVersion() { @@ -13032,7 +16304,7 @@ public Builder mergeFrom( /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=101 + * See proto/cws/dumpsv1/activity_dump.proto;l=128 * @return The bytes for version. */ @java.lang.Deprecated public com.google.protobuf.ByteString @@ -13051,7 +16323,7 @@ public Builder mergeFrom( /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=101 + * See proto/cws/dumpsv1/activity_dump.proto;l=128 * @param value The version to set. * @return This builder for chaining. */ @@ -13066,7 +16338,7 @@ public Builder mergeFrom( /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=101 + * See proto/cws/dumpsv1/activity_dump.proto;l=128 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearVersion() { @@ -13078,7 +16350,7 @@ public Builder mergeFrom( /** * string version = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.version is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=101 + * See proto/cws/dumpsv1/activity_dump.proto;l=128 * @param value The bytes for version to set. * @return This builder for chaining. */ @@ -13221,7 +16493,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=103 + * See proto/cws/dumpsv1/activity_dump.proto;l=130 * @return A list containing the tags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -13231,7 +16503,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=103 + * See proto/cws/dumpsv1/activity_dump.proto;l=130 * @return The count of tags. */ @java.lang.Deprecated public int getTagsCount() { @@ -13240,7 +16512,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=103 + * See proto/cws/dumpsv1/activity_dump.proto;l=130 * @param index The index of the element to return. * @return The tags at the given index. */ @@ -13250,7 +16522,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=103 + * See proto/cws/dumpsv1/activity_dump.proto;l=130 * @param index The index of the value to return. * @return The bytes of the tags at the given index. */ @@ -13261,7 +16533,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=103 + * See proto/cws/dumpsv1/activity_dump.proto;l=130 * @param index The index to set the value at. * @param value The tags to set. * @return This builder for chaining. @@ -13277,7 +16549,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=103 + * See proto/cws/dumpsv1/activity_dump.proto;l=130 * @param value The tags to add. * @return This builder for chaining. */ @@ -13292,7 +16564,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=103 + * See proto/cws/dumpsv1/activity_dump.proto;l=130 * @param values The tags to add. * @return This builder for chaining. */ @@ -13307,7 +16579,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=103 + * See proto/cws/dumpsv1/activity_dump.proto;l=130 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearTags() { @@ -13319,7 +16591,7 @@ private void ensureTagsIsMutable() { /** * repeated string tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=103 + * See proto/cws/dumpsv1/activity_dump.proto;l=130 * @param value The bytes of the tags to add. * @return This builder for chaining. */ @@ -13343,7 +16615,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=104 + * See proto/cws/dumpsv1/activity_dump.proto;l=131 * @return A list containing the syscalls. */ @java.lang.Deprecated public java.util.List @@ -13354,7 +16626,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=104 + * See proto/cws/dumpsv1/activity_dump.proto;l=131 * @return The count of syscalls. */ @java.lang.Deprecated public int getSyscallsCount() { @@ -13363,7 +16635,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=104 + * See proto/cws/dumpsv1/activity_dump.proto;l=131 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -13373,7 +16645,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=104 + * See proto/cws/dumpsv1/activity_dump.proto;l=131 * @param index The index to set the value at. * @param value The syscalls to set. * @return This builder for chaining. @@ -13389,7 +16661,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=104 + * See proto/cws/dumpsv1/activity_dump.proto;l=131 * @param value The syscalls to add. * @return This builder for chaining. */ @@ -13403,7 +16675,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=104 + * See proto/cws/dumpsv1/activity_dump.proto;l=131 * @param values The syscalls to add. * @return This builder for chaining. */ @@ -13418,7 +16690,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 5 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SecurityProfile.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=104 + * See proto/cws/dumpsv1/activity_dump.proto;l=131 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearSyscalls() { @@ -14402,21 +17674,21 @@ com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=122 + * See proto/cws/dumpsv1/activity_dump.proto;l=149 * @return A list containing the syscalls. */ @java.lang.Deprecated java.util.List getSyscallsList(); /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=122 + * See proto/cws/dumpsv1/activity_dump.proto;l=149 * @return The count of syscalls. */ @java.lang.Deprecated int getSyscallsCount(); /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=122 + * See proto/cws/dumpsv1/activity_dump.proto;l=149 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -14425,7 +17697,7 @@ com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=123 + * See proto/cws/dumpsv1/activity_dump.proto;l=150 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -14433,14 +17705,14 @@ com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=123 + * See proto/cws/dumpsv1/activity_dump.proto;l=150 * @return The count of imageTags. */ @java.lang.Deprecated int getImageTagsCount(); /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=123 + * See proto/cws/dumpsv1/activity_dump.proto;l=150 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -14448,7 +17720,7 @@ com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=123 + * See proto/cws/dumpsv1/activity_dump.proto;l=150 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -14873,7 +18145,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=122 + * See proto/cws/dumpsv1/activity_dump.proto;l=149 * @return A list containing the syscalls. */ @java.lang.Override @@ -14884,7 +18156,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=122 + * See proto/cws/dumpsv1/activity_dump.proto;l=149 * @return The count of syscalls. */ @java.lang.Deprecated public int getSyscallsCount() { @@ -14893,7 +18165,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=122 + * See proto/cws/dumpsv1/activity_dump.proto;l=149 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -14908,7 +18180,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=123 + * See proto/cws/dumpsv1/activity_dump.proto;l=150 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -14918,7 +18190,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=123 + * See proto/cws/dumpsv1/activity_dump.proto;l=150 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -14927,7 +18199,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=123 + * See proto/cws/dumpsv1/activity_dump.proto;l=150 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -14937,7 +18209,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.SocketNodeOrBuilder getSocketsOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=123 + * See proto/cws/dumpsv1/activity_dump.proto;l=150 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -17628,7 +20900,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=122 + * See proto/cws/dumpsv1/activity_dump.proto;l=149 * @return A list containing the syscalls. */ @java.lang.Deprecated public java.util.List @@ -17639,7 +20911,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=122 + * See proto/cws/dumpsv1/activity_dump.proto;l=149 * @return The count of syscalls. */ @java.lang.Deprecated public int getSyscallsCount() { @@ -17648,7 +20920,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=122 + * See proto/cws/dumpsv1/activity_dump.proto;l=149 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -17658,7 +20930,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=122 + * See proto/cws/dumpsv1/activity_dump.proto;l=149 * @param index The index to set the value at. * @param value The syscalls to set. * @return This builder for chaining. @@ -17674,7 +20946,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=122 + * See proto/cws/dumpsv1/activity_dump.proto;l=149 * @param value The syscalls to add. * @return This builder for chaining. */ @@ -17688,7 +20960,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=122 + * See proto/cws/dumpsv1/activity_dump.proto;l=149 * @param values The syscalls to add. * @return This builder for chaining. */ @@ -17703,7 +20975,7 @@ private void ensureSyscallsIsMutable() { /** * repeated uint32 syscalls = 7 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.syscalls is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=122 + * See proto/cws/dumpsv1/activity_dump.proto;l=149 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearSyscalls() { @@ -17723,7 +20995,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=123 + * See proto/cws/dumpsv1/activity_dump.proto;l=150 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -17733,7 +21005,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=123 + * See proto/cws/dumpsv1/activity_dump.proto;l=150 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -17742,7 +21014,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=123 + * See proto/cws/dumpsv1/activity_dump.proto;l=150 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -17752,7 +21024,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=123 + * See proto/cws/dumpsv1/activity_dump.proto;l=150 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -17763,7 +21035,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=123 + * See proto/cws/dumpsv1/activity_dump.proto;l=150 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -17779,7 +21051,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=123 + * See proto/cws/dumpsv1/activity_dump.proto;l=150 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -17794,7 +21066,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=123 + * See proto/cws/dumpsv1/activity_dump.proto;l=150 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -17809,7 +21081,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=123 + * See proto/cws/dumpsv1/activity_dump.proto;l=150 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -17821,7 +21093,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=123 + * See proto/cws/dumpsv1/activity_dump.proto;l=150 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -19002,7 +22274,7 @@ public interface ProcessInfoOrBuilder extends /** * uint32 cookie = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.cookie is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=135 + * See proto/cws/dumpsv1/activity_dump.proto;l=162 * @return The cookie. */ @java.lang.Deprecated int getCookie(); @@ -19043,7 +22315,7 @@ public interface ProcessInfoOrBuilder extends /** * uint64 span_id = 8 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.span_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=142 + * See proto/cws/dumpsv1/activity_dump.proto;l=169 * @return The spanId. */ @java.lang.Deprecated long getSpanId(); @@ -19051,7 +22323,7 @@ public interface ProcessInfoOrBuilder extends /** * uint64 trace_id = 9 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.trace_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=143 + * See proto/cws/dumpsv1/activity_dump.proto;l=170 * @return The traceId. */ @java.lang.Deprecated long getTraceId(); @@ -19283,7 +22555,7 @@ public int getPpid() { /** * uint32 cookie = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.cookie is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=135 + * See proto/cws/dumpsv1/activity_dump.proto;l=162 * @return The cookie. */ @java.lang.Override @@ -19372,7 +22644,7 @@ public java.lang.String getContainerId() { /** * uint64 span_id = 8 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.span_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=142 + * See proto/cws/dumpsv1/activity_dump.proto;l=169 * @return The spanId. */ @java.lang.Override @@ -19385,7 +22657,7 @@ public java.lang.String getContainerId() { /** * uint64 trace_id = 9 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.trace_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=143 + * See proto/cws/dumpsv1/activity_dump.proto;l=170 * @return The traceId. */ @java.lang.Override @@ -20669,7 +23941,7 @@ public Builder clearPpid() { /** * uint32 cookie = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.cookie is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=135 + * See proto/cws/dumpsv1/activity_dump.proto;l=162 * @return The cookie. */ @java.lang.Override @@ -20679,7 +23951,7 @@ public Builder clearPpid() { /** * uint32 cookie = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.cookie is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=135 + * See proto/cws/dumpsv1/activity_dump.proto;l=162 * @param value The cookie to set. * @return This builder for chaining. */ @@ -20693,7 +23965,7 @@ public Builder clearPpid() { /** * uint32 cookie = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.cookie is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=135 + * See proto/cws/dumpsv1/activity_dump.proto;l=162 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearCookie() { @@ -20930,7 +24202,7 @@ public Builder setContainerIdBytes( /** * uint64 span_id = 8 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.span_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=142 + * See proto/cws/dumpsv1/activity_dump.proto;l=169 * @return The spanId. */ @java.lang.Override @@ -20940,7 +24212,7 @@ public Builder setContainerIdBytes( /** * uint64 span_id = 8 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.span_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=142 + * See proto/cws/dumpsv1/activity_dump.proto;l=169 * @param value The spanId to set. * @return This builder for chaining. */ @@ -20954,7 +24226,7 @@ public Builder setContainerIdBytes( /** * uint64 span_id = 8 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.span_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=142 + * See proto/cws/dumpsv1/activity_dump.proto;l=169 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearSpanId() { @@ -20968,7 +24240,7 @@ public Builder setContainerIdBytes( /** * uint64 trace_id = 9 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.trace_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=143 + * See proto/cws/dumpsv1/activity_dump.proto;l=170 * @return The traceId. */ @java.lang.Override @@ -20978,7 +24250,7 @@ public Builder setContainerIdBytes( /** * uint64 trace_id = 9 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.trace_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=143 + * See proto/cws/dumpsv1/activity_dump.proto;l=170 * @param value The traceId to set. * @return This builder for chaining. */ @@ -20992,7 +24264,7 @@ public Builder setContainerIdBytes( /** * uint64 trace_id = 9 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.ProcessInfo.trace_id is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=143 + * See proto/cws/dumpsv1/activity_dump.proto;l=170 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearTraceId() { @@ -21863,7 +25135,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=166 + * See proto/cws/dumpsv1/activity_dump.proto;l=193 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -21871,14 +25143,14 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=166 + * See proto/cws/dumpsv1/activity_dump.proto;l=193 * @return The count of imageTags. */ @java.lang.Deprecated int getImageTagsCount(); /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=166 + * See proto/cws/dumpsv1/activity_dump.proto;l=193 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -21886,7 +25158,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=166 + * See proto/cws/dumpsv1/activity_dump.proto;l=193 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -22089,7 +25361,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=166 + * See proto/cws/dumpsv1/activity_dump.proto;l=193 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -22099,7 +25371,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=166 + * See proto/cws/dumpsv1/activity_dump.proto;l=193 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -22108,7 +25380,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=166 + * See proto/cws/dumpsv1/activity_dump.proto;l=193 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -22118,7 +25390,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=166 + * See proto/cws/dumpsv1/activity_dump.proto;l=193 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -23257,7 +26529,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=166 + * See proto/cws/dumpsv1/activity_dump.proto;l=193 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -23267,7 +26539,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=166 + * See proto/cws/dumpsv1/activity_dump.proto;l=193 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -23276,7 +26548,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=166 + * See proto/cws/dumpsv1/activity_dump.proto;l=193 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -23286,7 +26558,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=166 + * See proto/cws/dumpsv1/activity_dump.proto;l=193 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -23297,7 +26569,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=166 + * See proto/cws/dumpsv1/activity_dump.proto;l=193 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -23313,7 +26585,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=166 + * See proto/cws/dumpsv1/activity_dump.proto;l=193 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -23328,7 +26600,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=166 + * See proto/cws/dumpsv1/activity_dump.proto;l=193 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -23343,7 +26615,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=166 + * See proto/cws/dumpsv1/activity_dump.proto;l=193 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -23355,7 +26627,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 10 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FileActivityNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=166 + * See proto/cws/dumpsv1/activity_dump.proto;l=193 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -24873,7 +28145,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=189 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -24881,14 +28153,14 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=189 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @return The count of imageTags. */ @java.lang.Deprecated int getImageTagsCount(); /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=189 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -24896,7 +28168,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=189 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -25032,7 +28304,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=189 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -25042,7 +28314,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=189 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -25051,7 +28323,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=189 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -25061,7 +28333,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=189 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -25903,7 +29175,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=189 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -25913,7 +29185,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=189 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -25922,7 +29194,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=189 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -25932,7 +29204,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=189 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -25943,7 +29215,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=189 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -25959,7 +29231,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=189 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -25974,7 +29246,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=189 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -25989,7 +29261,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=189 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -26001,7 +29273,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 3 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.DNSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=189 + * See proto/cws/dumpsv1/activity_dump.proto;l=216 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -28318,7 +31590,7 @@ public interface SyscallNodeOrBuilder extends /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=214 + * See proto/cws/dumpsv1/activity_dump.proto;l=241 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -28326,14 +31598,14 @@ public interface SyscallNodeOrBuilder extends /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=214 + * See proto/cws/dumpsv1/activity_dump.proto;l=241 * @return The count of imageTags. */ @java.lang.Deprecated int getImageTagsCount(); /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=214 + * See proto/cws/dumpsv1/activity_dump.proto;l=241 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -28341,7 +31613,7 @@ public interface SyscallNodeOrBuilder extends /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=214 + * See proto/cws/dumpsv1/activity_dump.proto;l=241 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -28416,7 +31688,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=214 + * See proto/cws/dumpsv1/activity_dump.proto;l=241 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -28426,7 +31698,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=214 + * See proto/cws/dumpsv1/activity_dump.proto;l=241 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -28435,7 +31707,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=214 + * See proto/cws/dumpsv1/activity_dump.proto;l=241 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -28445,7 +31717,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=214 + * See proto/cws/dumpsv1/activity_dump.proto;l=241 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -28904,7 +32176,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=214 + * See proto/cws/dumpsv1/activity_dump.proto;l=241 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -28914,7 +32186,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=214 + * See proto/cws/dumpsv1/activity_dump.proto;l=241 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -28923,7 +32195,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=214 + * See proto/cws/dumpsv1/activity_dump.proto;l=241 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -28933,7 +32205,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=214 + * See proto/cws/dumpsv1/activity_dump.proto;l=241 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -28944,7 +32216,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=214 + * See proto/cws/dumpsv1/activity_dump.proto;l=241 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -28960,7 +32232,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=214 + * See proto/cws/dumpsv1/activity_dump.proto;l=241 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -28975,7 +32247,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=214 + * See proto/cws/dumpsv1/activity_dump.proto;l=241 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -28990,7 +32262,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=214 + * See proto/cws/dumpsv1/activity_dump.proto;l=241 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -29002,7 +32274,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.SyscallNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=214 + * See proto/cws/dumpsv1/activity_dump.proto;l=241 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -30010,7 +33282,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=229 + * See proto/cws/dumpsv1/activity_dump.proto;l=256 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -30018,14 +33290,14 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=229 + * See proto/cws/dumpsv1/activity_dump.proto;l=256 * @return The count of imageTags. */ @java.lang.Deprecated int getImageTagsCount(); /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=229 + * See proto/cws/dumpsv1/activity_dump.proto;l=256 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -30033,7 +33305,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=229 + * See proto/cws/dumpsv1/activity_dump.proto;l=256 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -30159,7 +33431,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=229 + * See proto/cws/dumpsv1/activity_dump.proto;l=256 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -30169,7 +33441,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=229 + * See proto/cws/dumpsv1/activity_dump.proto;l=256 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -30178,7 +33450,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=229 + * See proto/cws/dumpsv1/activity_dump.proto;l=256 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -30188,7 +33460,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=229 + * See proto/cws/dumpsv1/activity_dump.proto;l=256 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -30983,7 +34255,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=229 + * See proto/cws/dumpsv1/activity_dump.proto;l=256 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -30993,7 +34265,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=229 + * See proto/cws/dumpsv1/activity_dump.proto;l=256 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -31002,7 +34274,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=229 + * See proto/cws/dumpsv1/activity_dump.proto;l=256 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -31012,7 +34284,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=229 + * See proto/cws/dumpsv1/activity_dump.proto;l=256 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -31023,7 +34295,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=229 + * See proto/cws/dumpsv1/activity_dump.proto;l=256 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -31039,7 +34311,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=229 + * See proto/cws/dumpsv1/activity_dump.proto;l=256 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -31054,7 +34326,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=229 + * See proto/cws/dumpsv1/activity_dump.proto;l=256 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -31069,7 +34341,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=229 + * See proto/cws/dumpsv1/activity_dump.proto;l=256 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -31081,7 +34353,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 2 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.IMDSNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=229 + * See proto/cws/dumpsv1/activity_dump.proto;l=256 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -40602,7 +43874,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=327 + * See proto/cws/dumpsv1/activity_dump.proto;l=354 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -40610,14 +43882,14 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=327 + * See proto/cws/dumpsv1/activity_dump.proto;l=354 * @return The count of imageTags. */ @java.lang.Deprecated int getImageTagsCount(); /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=327 + * See proto/cws/dumpsv1/activity_dump.proto;l=354 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -40625,7 +43897,7 @@ com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBuilder( /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=327 + * See proto/cws/dumpsv1/activity_dump.proto;l=354 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -40761,7 +44033,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=327 + * See proto/cws/dumpsv1/activity_dump.proto;l=354 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -40771,7 +44043,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=327 + * See proto/cws/dumpsv1/activity_dump.proto;l=354 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -40780,7 +44052,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=327 + * See proto/cws/dumpsv1/activity_dump.proto;l=354 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -40790,7 +44062,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.MatchedRuleOrBuilder getMatchedRulesOrBui /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=327 + * See proto/cws/dumpsv1/activity_dump.proto;l=354 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -41654,7 +44926,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=327 + * See proto/cws/dumpsv1/activity_dump.proto;l=354 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -41664,7 +44936,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=327 + * See proto/cws/dumpsv1/activity_dump.proto;l=354 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -41673,7 +44945,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=327 + * See proto/cws/dumpsv1/activity_dump.proto;l=354 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -41683,7 +44955,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=327 + * See proto/cws/dumpsv1/activity_dump.proto;l=354 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -41694,7 +44966,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=327 + * See proto/cws/dumpsv1/activity_dump.proto;l=354 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -41710,7 +44982,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=327 + * See proto/cws/dumpsv1/activity_dump.proto;l=354 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -41725,7 +44997,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=327 + * See proto/cws/dumpsv1/activity_dump.proto;l=354 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -41740,7 +45012,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=327 + * See proto/cws/dumpsv1/activity_dump.proto;l=354 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -41752,7 +45024,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 4 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.BindNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=327 + * See proto/cws/dumpsv1/activity_dump.proto;l=354 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -43542,7 +46814,7 @@ public interface FlowNodeOrBuilder extends /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=347 + * See proto/cws/dumpsv1/activity_dump.proto;l=374 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -43550,14 +46822,14 @@ public interface FlowNodeOrBuilder extends /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=347 + * See proto/cws/dumpsv1/activity_dump.proto;l=374 * @return The count of imageTags. */ @java.lang.Deprecated int getImageTagsCount(); /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=347 + * See proto/cws/dumpsv1/activity_dump.proto;l=374 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -43565,7 +46837,7 @@ public interface FlowNodeOrBuilder extends /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=347 + * See proto/cws/dumpsv1/activity_dump.proto;l=374 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -43706,7 +46978,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=347 + * See proto/cws/dumpsv1/activity_dump.proto;l=374 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -43716,7 +46988,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=347 + * See proto/cws/dumpsv1/activity_dump.proto;l=374 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -43725,7 +46997,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=347 + * See proto/cws/dumpsv1/activity_dump.proto;l=374 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -43735,7 +47007,7 @@ protected java.lang.Object newInstance( /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=347 + * See proto/cws/dumpsv1/activity_dump.proto;l=374 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -44476,7 +47748,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=347 + * See proto/cws/dumpsv1/activity_dump.proto;l=374 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -44486,7 +47758,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=347 + * See proto/cws/dumpsv1/activity_dump.proto;l=374 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -44495,7 +47767,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=347 + * See proto/cws/dumpsv1/activity_dump.proto;l=374 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -44505,7 +47777,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=347 + * See proto/cws/dumpsv1/activity_dump.proto;l=374 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -44516,7 +47788,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=347 + * See proto/cws/dumpsv1/activity_dump.proto;l=374 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -44532,7 +47804,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=347 + * See proto/cws/dumpsv1/activity_dump.proto;l=374 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -44547,7 +47819,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=347 + * See proto/cws/dumpsv1/activity_dump.proto;l=374 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -44562,7 +47834,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=347 + * See proto/cws/dumpsv1/activity_dump.proto;l=374 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -44574,7 +47846,7 @@ private void ensureImageTagsIsMutable() { /** * repeated string image_tags = 1 [deprecated = true]; * @deprecated datadog.cws.dumpsv1.FlowNode.image_tags is deprecated. - * See proto/cws/dumpsv1/activity_dump.proto;l=347 + * See proto/cws/dumpsv1/activity_dump.proto;l=374 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -48402,6 +51674,26 @@ public com.dd.cws.adv1.pb.SecDumpProto.event_type_state getDefaultInstanceForTyp private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_datadog_cws_dumpsv1_SeccompProfile_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_datadog_cws_dumpsv1_SeccompFilter_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_datadog_cws_dumpsv1_SeccompFilter_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_datadog_cws_dumpsv1_SeccompFilter_SyscallsEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_datadog_cws_dumpsv1_SeccompFilter_SyscallsEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_datadog_cws_dumpsv1_SyscallRule_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_datadog_cws_dumpsv1_SyscallRule_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_datadog_cws_dumpsv1_ArgCondition_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_datadog_cws_dumpsv1_ArgCondition_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_datadog_cws_dumpsv1_SecurityContext_descriptor; private static final @@ -48597,187 +51889,198 @@ public com.dd.cws.adv1.pb.SecDumpProto.event_type_state getDefaultInstanceForTyp "ntainer_id\030\t \001(\t\022\r\n\005start\030\n \001(\004\022\013\n\003end\030\013" + " \001(\004\022\014\n\004size\030\014 \001(\004\022\025\n\rserialization\030\016 \001(" + "\t\022\021\n\tcgroup_id\030\017 \001(\t\022\026\n\016cgroup_manager\030\020" + - " \001(\t\"\333\001\n\016SeccompProfile\0226\n\004type\030\001 \001(\0162(." + + " \001(\t\"\237\002\n\016SeccompProfile\0226\n\004type\030\001 \001(\0162(." + "datadog.cws.dumpsv1.SeccompProfile.Type\022" + - "\036\n\021localhost_profile\030\002 \001(\tH\000\210\001\001\"[\n\004Type\022" + - "\020\n\014TYPE_UNKNOWN\020\000\022\023\n\017TYPE_UNCONFINED\020\001\022\030" + - "\n\024TYPE_RUNTIME_DEFAULT\020\002\022\022\n\016TYPE_LOCALHO" + - "ST\020\003B\024\n\022_localhost_profile\"\320\002\n\017SecurityC" + - "ontext\022\022\n\nprivileged\030\001 \001(\010\0224\n\007seccomp\030\002 " + - "\001(\0132#.datadog.cws.dumpsv1.SeccompProfile" + - "\022\030\n\020capabilities_add\030\003 \003(\t\022\031\n\021capabiliti" + - "es_drop\030\004 \003(\t\022\034\n\017run_as_non_root\030\005 \001(\010H\000" + - "\210\001\001\022\'\n\032allow_privilege_escalation\030\006 \001(\010H" + - "\001\210\001\001\022&\n\031read_only_root_filesystem\030\007 \001(\010H" + - "\002\210\001\001B\022\n\020_run_as_non_rootB\035\n\033_allow_privi" + - "lege_escalationB\034\n\032_read_only_root_files" + - "ystem\"\251\001\n\024SecurityContextEntry\022\021\n\tnamesp" + - "ace\030\001 \001(\t\022\022\n\nowner_kind\030\002 \001(\t\022\022\n\nowner_n" + - "ame\030\003 \001(\t\022\026\n\016container_name\030\004 \001(\t\022>\n\020sec" + - "urity_context\030\005 \001(\0132$.datadog.cws.dumpsv" + - "1.SecurityContext\"8\n\017ProfileSelector\022\022\n\n" + - "image_name\030\001 \001(\t\022\021\n\timage_tag\030\002 \001(\t\"\210\002\n\016" + - "ProfileContext\022\022\n\nfirst_seen\030\001 \001(\004\022\021\n\tla" + - "st_seen\030\002 \001(\004\022Q\n\020event_type_state\030\003 \003(\0132" + - "7.datadog.cws.dumpsv1.ProfileContext.Eve" + - "ntTypeStateEntry\022\020\n\010syscalls\030\004 \003(\r\022\014\n\004ta" + - "gs\030\005 \003(\t\032\\\n\023EventTypeStateEntry\022\013\n\003key\030\001" + - " \001(\r\0224\n\005value\030\002 \001(\0132%.datadog.cws.dumpsv" + - "1.event_type_state:\0028\001\"6\n\rImageTagTimes\022" + - "\022\n\nfirst_seen\030\001 \001(\004\022\021\n\tlast_seen\030\002 \001(\004\"\222" + - "\001\n\010NodeBase\0225\n\004seen\030\001 \003(\0132\'.datadog.cws." + - "dumpsv1.NodeBase.SeenEntry\032O\n\tSeenEntry\022" + - "\013\n\003key\030\001 \001(\t\0221\n\005value\030\002 \001(\0132\".datadog.cw" + - "s.dumpsv1.ImageTagTimes:\0028\001\"\215\004\n\017Security" + - "Profile\022\022\n\006status\030\001 \001(\rB\002\030\001\022\023\n\007version\030\002" + - " \001(\tB\002\030\001\022/\n\010metadata\030\003 \001(\0132\035.datadog.cws" + - ".dumpsv1.Metadata\022\020\n\004tags\030\004 \003(\tB\002\030\001\022\024\n\010s" + - "yscalls\030\005 \003(\rB\002\030\001\0226\n\004tree\030\006 \003(\0132(.datado" + - "g.cws.dumpsv1.ProcessActivityNode\022S\n\020pro" + - "file_contexts\030\007 \003(\01329.datadog.cws.dumpsv" + - "1.SecurityProfile.ProfileContextsEntry\0226" + - "\n\010selector\030\010 \001(\0132$.datadog.cws.dumpsv1.P" + - "rofileSelector\022\020\n\010disabled\030\t \001(\010\022D\n\021secu" + - "rity_contexts\030\n \003(\0132).datadog.cws.dumpsv" + - "1.SecurityContextEntry\032[\n\024ProfileContext" + - "sEntry\022\013\n\003key\030\001 \001(\t\0222\n\005value\030\002 \001(\0132#.dat" + - "adog.cws.dumpsv1.ProfileContext:\0028\001\"\347\005\n\023" + - "ProcessActivityNode\0221\n\007process\030\001 \001(\0132 .d" + - "atadog.cws.dumpsv1.ProcessInfo\022<\n\017genera" + - "tion_type\030\010 \001(\0162#.datadog.cws.dumpsv1.Ge" + - "nerationType\0227\n\rmatched_rules\030\t \003(\0132 .da" + - "tadog.cws.dumpsv1.MatchedRule\022:\n\010childre" + - "n\030\003 \003(\0132(.datadog.cws.dumpsv1.ProcessAct" + - "ivityNode\0224\n\005files\030\004 \003(\0132%.datadog.cws.d" + - "umpsv1.FileActivityNode\022/\n\tdns_names\030\005 \003" + - "(\0132\034.datadog.cws.dumpsv1.DNSNode\0220\n\007sock" + - "ets\030\006 \003(\0132\037.datadog.cws.dumpsv1.SocketNo" + - "de\022\024\n\010syscalls\030\007 \003(\rB\002\030\001\022\026\n\nimage_tags\030\n" + - " \003(\tB\002\030\001\0220\n\tnode_base\030\016 \001(\0132\035.datadog.cw" + - "s.dumpsv1.NodeBase\0222\n\013imds_events\030\013 \003(\0132" + - "\035.datadog.cws.dumpsv1.IMDSNode\0227\n\rsyscal" + - "l_nodes\030\014 \003(\0132 .datadog.cws.dumpsv1.Sysc" + - "allNode\022?\n\017network_devices\030\r \003(\0132&.datad" + - "og.cws.dumpsv1.NetworkDeviceNode\022=\n\020capa" + - "bility_nodes\030\017 \003(\0132#.datadog.cws.dumpsv1" + - ".CapabilityNodeJ\004\010\002\020\003\"\331\003\n\013ProcessInfo\022\013\n" + - "\003pid\030\001 \001(\r\022\013\n\003tid\030\002 \001(\r\022\014\n\004ppid\030\003 \001(\r\022\022\n" + - "\006cookie\030\004 \001(\rB\002\030\001\022\021\n\tis_thread\030\005 \001(\010\022+\n\004" + - "file\030\006 \001(\0132\035.datadog.cws.dumpsv1.FileInf" + - "o\022\024\n\014container_id\030\007 \001(\t\022\023\n\007span_id\030\010 \001(\004" + - "B\002\030\001\022\024\n\010trace_id\030\t \001(\004B\002\030\001\022\013\n\003tty\030\n \001(\t\022" + - "\014\n\004comm\030\013 \001(\t\022\021\n\tfork_time\030\014 \001(\004\022\021\n\texit" + - "_time\030\r \001(\004\022\021\n\texec_time\030\016 \001(\004\0225\n\013creden" + - "tials\030\017 \001(\0132 .datadog.cws.dumpsv1.Creden" + - "tials\022\014\n\004args\030\020 \003(\t\022\r\n\005argv0\030\021 \001(\t\022\026\n\016ar" + - "gs_truncated\030\022 \001(\010\022\014\n\004envs\030\023 \003(\t\022\026\n\016envs" + - "_truncated\030\024 \001(\010\022\025\n\ris_exec_child\030\025 \001(\010\022" + - "\020\n\010cookie64\030\026 \001(\004\"\242\003\n\020FileActivityNode\0227" + - "\n\rmatched_rules\030\t \003(\0132 .datadog.cws.dump" + - "sv1.MatchedRule\022\026\n\nimage_tags\030\n \003(\tB\002\030\001\022" + - "0\n\tnode_base\030\013 \001(\0132\035.datadog.cws.dumpsv1" + - ".NodeBase\022\014\n\004name\030\001 \001(\t\022\022\n\nis_pattern\030\007 " + - "\001(\010\022+\n\004file\030\002 \001(\0132\035.datadog.cws.dumpsv1." + - "FileInfo\022<\n\017generation_type\030\010 \001(\0162#.data" + - "dog.cws.dumpsv1.GenerationType\022\022\n\nfirst_" + - "seen\030\004 \001(\004\022+\n\004open\030\005 \001(\0132\035.datadog.cws.d" + - "umpsv1.OpenNode\0227\n\010children\030\006 \003(\0132%.data" + - "dog.cws.dumpsv1.FileActivityNodeJ\004\010\003\020\004\"7" + - "\n\010OpenNode\022\016\n\006retval\030\001 \001(\022\022\r\n\005flags\030\002 \001(" + - "\r\022\014\n\004mode\030\003 \001(\r\"\274\001\n\007DNSNode\0227\n\rmatched_r" + - "ules\030\002 \003(\0132 .datadog.cws.dumpsv1.Matched" + - "Rule\022\026\n\nimage_tags\030\003 \003(\tB\002\030\001\0220\n\tnode_bas" + - "e\030\004 \001(\0132\035.datadog.cws.dumpsv1.NodeBase\022." + - "\n\010requests\030\001 \003(\0132\034.datadog.cws.dumpsv1.D" + - "NSInfo\"\211\001\n\007DNSInfo\022\014\n\004name\030\001 \001(\t\022\014\n\004type" + - "\030\002 \001(\r\022\r\n\005class\030\003 \001(\r\022\014\n\004size\030\004 \001(\r\022\r\n\005c" + - "ount\030\005 \001(\r\0226\n\010response\030\006 \001(\0132$.datadog.c" + - "ws.dumpsv1.DNSResponseInfo\".\n\017DNSRespons" + - "eInfo\022\013\n\003ips\030\001 \003(\t\022\016\n\006cnames\030\002 \003(\t\"h\n\013Sy" + - "scallNode\022\026\n\nimage_tags\030\001 \003(\tB\002\030\001\0220\n\tnod" + - "e_base\030\003 \001(\0132\035.datadog.cws.dumpsv1.NodeB" + - "ase\022\017\n\007syscall\030\002 \001(\005\"j\n\016CapabilityNode\0220" + - "\n\tnode_base\030\001 \001(\0132\035.datadog.cws.dumpsv1." + - "NodeBase\022\022\n\ncapability\030\002 \001(\004\022\022\n\nis_capab" + - "le\030\003 \001(\010\"\274\001\n\010IMDSNode\0227\n\rmatched_rules\030\001" + - " \003(\0132 .datadog.cws.dumpsv1.MatchedRule\022\026" + - "\n\nimage_tags\030\002 \003(\tB\002\030\001\0220\n\tnode_base\030\004 \001(" + - "\0132\035.datadog.cws.dumpsv1.NodeBase\022-\n\005even" + - "t\030\003 \001(\0132\036.datadog.cws.dumpsv1.IMDSEvent\"" + - "\240\001\n\tIMDSEvent\022\014\n\004type\030\001 \001(\t\022\026\n\016cloud_pro" + - "vider\030\002 \001(\t\022\013\n\003url\030\003 \001(\t\022\014\n\004host\030\004 \001(\t\022\022" + - "\n\nuser_agent\030\005 \001(\t\022\016\n\006server\030\006 \001(\t\022.\n\003aw" + - "s\030\007 \001(\0132!.datadog.cws.dumpsv1.AWSIMDSEve" + - "nt\"m\n\014AWSIMDSEvent\022\022\n\nis_imds_v2\030\001 \001(\010\022I" + - "\n\024security_credentials\030\002 \001(\0132+.datadog.c" + - "ws.dumpsv1.AWSSecurityCredentials\"y\n\026AWS" + - "SecurityCredentials\022\014\n\004code\030\001 \001(\t\022\014\n\004typ" + - "e\030\002 \001(\t\022\025\n\raccess_key_id\030\003 \001(\t\022\024\n\014last_u" + - "pdated\030\004 \001(\t\022\026\n\016expiration_raw\030\005 \001(\t\"\272\004\n" + - "\010FileInfo\022\013\n\003uid\030\001 \001(\r\022\014\n\004user\030\002 \001(\t\022\013\n\003" + - "gid\030\003 \001(\r\022\r\n\005group\030\004 \001(\t\022\014\n\004mode\030\005 \001(\r\022\r" + - "\n\005ctime\030\006 \001(\004\022\r\n\005mtime\030\007 \001(\004\022\020\n\010mount_id" + - "\030\010 \001(\r\022\r\n\005inode\030\t \001(\004\022\026\n\016in_upper_layer\030" + - "\n \001(\010\022\014\n\004path\030\013 \001(\t\022\020\n\010basename\030\014 \001(\t\022\022\n" + - "\nfilesystem\030\r \001(\t\022\024\n\014package_name\030\016 \001(\t\022" + - "\027\n\017package_version\030\017 \001(\t\022\032\n\rpackage_epoc" + - "h\030\023 \001(\rH\000\210\001\001\022\034\n\017package_release\030\024 \001(\tH\001\210" + - "\001\001\022\033\n\023package_src_version\030\020 \001(\t\022\036\n\021packa" + - "ge_src_epoch\030\025 \001(\rH\002\210\001\001\022 \n\023package_src_r" + - "elease\030\026 \001(\tH\003\210\001\001\022\016\n\006hashes\030\021 \003(\t\0222\n\nhas" + - "h_state\030\022 \001(\0162\036.datadog.cws.dumpsv1.Hash" + - "StateB\020\n\016_package_epochB\022\n\020_package_rele" + - "aseB\024\n\022_package_src_epochB\026\n\024_package_sr" + - "c_release\"\224\002\n\013Credentials\022\013\n\003uid\030\001 \001(\r\022\013" + - "\n\003gid\030\002 \001(\r\022\014\n\004user\030\003 \001(\t\022\r\n\005group\030\004 \001(\t" + - "\022\025\n\reffective_uid\030\005 \001(\r\022\025\n\reffective_gid" + - "\030\006 \001(\r\022\026\n\016effective_user\030\007 \001(\t\022\027\n\017effect" + - "ive_group\030\010 \001(\t\022\016\n\006fs_uid\030\t \001(\r\022\016\n\006fs_gi" + - "d\030\n \001(\r\022\017\n\007fs_user\030\013 \001(\t\022\020\n\010fs_group\030\014 \001" + - "(\t\022\025\n\rcap_effective\030\r \001(\004\022\025\n\rcap_permitt" + - "ed\030\016 \001(\004\"I\n\nSocketNode\022\016\n\006family\030\001 \001(\t\022+" + - "\n\004bind\030\002 \003(\0132\035.datadog.cws.dumpsv1.BindN" + - "ode\"\271\001\n\010BindNode\0227\n\rmatched_rules\030\003 \003(\0132" + - " .datadog.cws.dumpsv1.MatchedRule\022\026\n\nima" + - "ge_tags\030\004 \003(\tB\002\030\001\0220\n\tnode_base\030\006 \001(\0132\035.d" + - "atadog.cws.dumpsv1.NodeBase\022\014\n\004port\030\001 \001(" + - "\r\022\n\n\002ip\030\002 \001(\t\022\020\n\010protocol\030\005 \001(\r\"\257\001\n\021Netw" + - "orkDeviceNode\0227\n\rmatched_rules\030\001 \003(\0132 .d" + - "atadog.cws.dumpsv1.MatchedRule\022\r\n\005netns\030" + - "\002 \001(\r\022\017\n\007ifindex\030\003 \001(\r\022\016\n\006ifname\030\004 \001(\t\0221" + - "\n\nflow_nodes\030\005 \003(\0132\035.datadog.cws.dumpsv1" + - ".FlowNode\"\322\002\n\010FlowNode\022\026\n\nimage_tags\030\001 \003" + - "(\tB\002\030\001\0220\n\tnode_base\030\010 \001(\0132\035.datadog.cws." + - "dumpsv1.NodeBase\0222\n\006source\030\002 \001(\0132\".datad" + - "og.cws.dumpsv1.IPPortContext\0227\n\013destinat" + - "ion\030\003 \001(\0132\".datadog.cws.dumpsv1.IPPortCo" + - "ntext\022\023\n\013l3_protocol\030\004 \001(\r\022\023\n\013l4_protoco" + - "l\030\005 \001(\r\0222\n\007ingress\030\006 \001(\0132!.datadog.cws.d" + - "umpsv1.NetworkStats\0221\n\006egress\030\007 \001(\0132!.da" + - "tadog.cws.dumpsv1.NetworkStats\")\n\rIPPort" + - "Context\022\n\n\002ip\030\001 \001(\t\022\014\n\004port\030\002 \001(\r\"7\n\014Net" + - "workStats\022\021\n\tdata_size\030\001 \001(\004\022\024\n\014packet_c" + - "ount\030\002 \001(\004\"\325\001\n\013MatchedRule\022\017\n\007rule_id\030\001 " + - "\001(\t\022\024\n\014rule_version\030\002 \001(\t\022\023\n\013policy_name" + - "\030\003 \001(\t\022\026\n\016policy_version\030\004 \001(\t\022A\n\trule_t" + - "ags\030\005 \003(\0132..datadog.cws.dumpsv1.MatchedR" + - "ule.RuleTagsEntry\032/\n\rRuleTagsEntry\022\013\n\003ke" + - "y\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"t\n\020event_type" + - "_state\022\031\n\021last_anomaly_nano\030\001 \001(\004\022E\n\023eve" + - "nt_profile_state\030\002 \001(\0162(.datadog.cws.dum" + - "psv1.event_profile_state*\271\001\n\tHashState\022\013" + - "\n\007NO_HASH\020\000\022\010\n\004DONE\020\001\022\022\n\016FILE_NOT_FOUND\020" + - "\002\022\035\n\031PATHNAME_RESOLUTION_ERROR\020\003\022\020\n\014FILE" + - "_TOO_BIG\020\004\022\035\n\031EVENT_TYPE_NOT_CONFIGURED\020" + - "\005\022\031\n\025HASH_WAS_RATE_LIMITED\020\006\022\026\n\022UNKNOWN_" + - "HASH_ERROR\020\007*8\n\016GenerationType\022\013\n\007UNKNOW" + - "N\020\000\022\013\n\007RUNTIME\020\001\022\014\n\010SNAPSHOT\020\002*\220\001\n\023event" + - "_profile_state\022\016\n\nNO_PROFILE\020\000\022\027\n\023PROFIL" + - "E_AT_MAX_SIZE\020\001\022\024\n\020UNSTABLE_PROFILE\020\002\022\022\n" + - "\016STABLE_PROFILE\020\003\022\021\n\rAUTO_LEARNING\020\004\022\023\n\017" + - "WORKLOAD_WARMUP\020\005BU\n\022com.dd.cws.adv1.pbB" + - "\014SecDumpProtoP\000Z/github.com/DataDog/agen" + - "t-payload/v5/cws/dumpsv1b\006proto3" + "\036\n\021localhost_profile\030\002 \001(\tH\000\210\001\001\0227\n\006filte" + + "r\030\003 \001(\0132\".datadog.cws.dumpsv1.SeccompFil" + + "terH\001\210\001\001\"[\n\004Type\022\020\n\014TYPE_UNKNOWN\020\000\022\023\n\017TY" + + "PE_UNCONFINED\020\001\022\030\n\024TYPE_RUNTIME_DEFAULT\020" + + "\002\022\022\n\016TYPE_LOCALHOST\020\003B\024\n\022_localhost_prof" + + "ileB\t\n\007_filter\"\276\001\n\rSeccompFilter\022\026\n\016defa" + + "ult_action\030\001 \001(\t\022B\n\010syscalls\030\002 \003(\01320.dat" + + "adog.cws.dumpsv1.SeccompFilter.SyscallsE" + + "ntry\032Q\n\rSyscallsEntry\022\013\n\003key\030\001 \001(\t\022/\n\005va" + + "lue\030\002 \001(\0132 .datadog.cws.dumpsv1.SyscallR" + + "ule:\0028\001\"T\n\013SyscallRule\022\016\n\006action\030\001 \001(\t\0225" + + "\n\nconditions\030\002 \003(\0132!.datadog.cws.dumpsv1" + + ".ArgCondition\"L\n\014ArgCondition\022\021\n\targ_ind" + + "ex\030\001 \001(\005\022\n\n\002op\030\002 \001(\t\022\r\n\005value\030\003 \001(\004\022\016\n\006a" + + "ction\030\004 \001(\t\"\320\002\n\017SecurityContext\022\022\n\nprivi" + + "leged\030\001 \001(\010\0224\n\007seccomp\030\002 \001(\0132#.datadog.c" + + "ws.dumpsv1.SeccompProfile\022\030\n\020capabilitie" + + "s_add\030\003 \003(\t\022\031\n\021capabilities_drop\030\004 \003(\t\022\034" + + "\n\017run_as_non_root\030\005 \001(\010H\000\210\001\001\022\'\n\032allow_pr" + + "ivilege_escalation\030\006 \001(\010H\001\210\001\001\022&\n\031read_on" + + "ly_root_filesystem\030\007 \001(\010H\002\210\001\001B\022\n\020_run_as" + + "_non_rootB\035\n\033_allow_privilege_escalation" + + "B\034\n\032_read_only_root_filesystem\"\251\001\n\024Secur" + + "ityContextEntry\022\021\n\tnamespace\030\001 \001(\t\022\022\n\now" + + "ner_kind\030\002 \001(\t\022\022\n\nowner_name\030\003 \001(\t\022\026\n\016co" + + "ntainer_name\030\004 \001(\t\022>\n\020security_context\030\005" + + " \001(\0132$.datadog.cws.dumpsv1.SecurityConte" + + "xt\"8\n\017ProfileSelector\022\022\n\nimage_name\030\001 \001(" + + "\t\022\021\n\timage_tag\030\002 \001(\t\"\210\002\n\016ProfileContext\022" + + "\022\n\nfirst_seen\030\001 \001(\004\022\021\n\tlast_seen\030\002 \001(\004\022Q" + + "\n\020event_type_state\030\003 \003(\01327.datadog.cws.d" + + "umpsv1.ProfileContext.EventTypeStateEntr" + + "y\022\020\n\010syscalls\030\004 \003(\r\022\014\n\004tags\030\005 \003(\t\032\\\n\023Eve" + + "ntTypeStateEntry\022\013\n\003key\030\001 \001(\r\0224\n\005value\030\002" + + " \001(\0132%.datadog.cws.dumpsv1.event_type_st" + + "ate:\0028\001\"6\n\rImageTagTimes\022\022\n\nfirst_seen\030\001" + + " \001(\004\022\021\n\tlast_seen\030\002 \001(\004\"\222\001\n\010NodeBase\0225\n\004" + + "seen\030\001 \003(\0132\'.datadog.cws.dumpsv1.NodeBas" + + "e.SeenEntry\032O\n\tSeenEntry\022\013\n\003key\030\001 \001(\t\0221\n" + + "\005value\030\002 \001(\0132\".datadog.cws.dumpsv1.Image" + + "TagTimes:\0028\001\"\215\004\n\017SecurityProfile\022\022\n\006stat" + + "us\030\001 \001(\rB\002\030\001\022\023\n\007version\030\002 \001(\tB\002\030\001\022/\n\010met" + + "adata\030\003 \001(\0132\035.datadog.cws.dumpsv1.Metada" + + "ta\022\020\n\004tags\030\004 \003(\tB\002\030\001\022\024\n\010syscalls\030\005 \003(\rB\002" + + "\030\001\0226\n\004tree\030\006 \003(\0132(.datadog.cws.dumpsv1.P" + + "rocessActivityNode\022S\n\020profile_contexts\030\007" + + " \003(\01329.datadog.cws.dumpsv1.SecurityProfi" + + "le.ProfileContextsEntry\0226\n\010selector\030\010 \001(" + + "\0132$.datadog.cws.dumpsv1.ProfileSelector\022" + + "\020\n\010disabled\030\t \001(\010\022D\n\021security_contexts\030\n" + + " \003(\0132).datadog.cws.dumpsv1.SecurityConte" + + "xtEntry\032[\n\024ProfileContextsEntry\022\013\n\003key\030\001" + + " \001(\t\0222\n\005value\030\002 \001(\0132#.datadog.cws.dumpsv" + + "1.ProfileContext:\0028\001\"\347\005\n\023ProcessActivity" + + "Node\0221\n\007process\030\001 \001(\0132 .datadog.cws.dump" + + "sv1.ProcessInfo\022<\n\017generation_type\030\010 \001(\016" + + "2#.datadog.cws.dumpsv1.GenerationType\0227\n" + + "\rmatched_rules\030\t \003(\0132 .datadog.cws.dumps" + + "v1.MatchedRule\022:\n\010children\030\003 \003(\0132(.datad" + + "og.cws.dumpsv1.ProcessActivityNode\0224\n\005fi" + + "les\030\004 \003(\0132%.datadog.cws.dumpsv1.FileActi" + + "vityNode\022/\n\tdns_names\030\005 \003(\0132\034.datadog.cw" + + "s.dumpsv1.DNSNode\0220\n\007sockets\030\006 \003(\0132\037.dat" + + "adog.cws.dumpsv1.SocketNode\022\024\n\010syscalls\030" + + "\007 \003(\rB\002\030\001\022\026\n\nimage_tags\030\n \003(\tB\002\030\001\0220\n\tnod" + + "e_base\030\016 \001(\0132\035.datadog.cws.dumpsv1.NodeB" + + "ase\0222\n\013imds_events\030\013 \003(\0132\035.datadog.cws.d" + + "umpsv1.IMDSNode\0227\n\rsyscall_nodes\030\014 \003(\0132 " + + ".datadog.cws.dumpsv1.SyscallNode\022?\n\017netw" + + "ork_devices\030\r \003(\0132&.datadog.cws.dumpsv1." + + "NetworkDeviceNode\022=\n\020capability_nodes\030\017 " + + "\003(\0132#.datadog.cws.dumpsv1.CapabilityNode" + + "J\004\010\002\020\003\"\331\003\n\013ProcessInfo\022\013\n\003pid\030\001 \001(\r\022\013\n\003t" + + "id\030\002 \001(\r\022\014\n\004ppid\030\003 \001(\r\022\022\n\006cookie\030\004 \001(\rB\002" + + "\030\001\022\021\n\tis_thread\030\005 \001(\010\022+\n\004file\030\006 \001(\0132\035.da" + + "tadog.cws.dumpsv1.FileInfo\022\024\n\014container_" + + "id\030\007 \001(\t\022\023\n\007span_id\030\010 \001(\004B\002\030\001\022\024\n\010trace_i" + + "d\030\t \001(\004B\002\030\001\022\013\n\003tty\030\n \001(\t\022\014\n\004comm\030\013 \001(\t\022\021" + + "\n\tfork_time\030\014 \001(\004\022\021\n\texit_time\030\r \001(\004\022\021\n\t" + + "exec_time\030\016 \001(\004\0225\n\013credentials\030\017 \001(\0132 .d" + + "atadog.cws.dumpsv1.Credentials\022\014\n\004args\030\020" + + " \003(\t\022\r\n\005argv0\030\021 \001(\t\022\026\n\016args_truncated\030\022 " + + "\001(\010\022\014\n\004envs\030\023 \003(\t\022\026\n\016envs_truncated\030\024 \001(" + + "\010\022\025\n\ris_exec_child\030\025 \001(\010\022\020\n\010cookie64\030\026 \001" + + "(\004\"\242\003\n\020FileActivityNode\0227\n\rmatched_rules" + + "\030\t \003(\0132 .datadog.cws.dumpsv1.MatchedRule" + + "\022\026\n\nimage_tags\030\n \003(\tB\002\030\001\0220\n\tnode_base\030\013 " + + "\001(\0132\035.datadog.cws.dumpsv1.NodeBase\022\014\n\004na" + + "me\030\001 \001(\t\022\022\n\nis_pattern\030\007 \001(\010\022+\n\004file\030\002 \001" + + "(\0132\035.datadog.cws.dumpsv1.FileInfo\022<\n\017gen" + + "eration_type\030\010 \001(\0162#.datadog.cws.dumpsv1" + + ".GenerationType\022\022\n\nfirst_seen\030\004 \001(\004\022+\n\004o" + + "pen\030\005 \001(\0132\035.datadog.cws.dumpsv1.OpenNode" + + "\0227\n\010children\030\006 \003(\0132%.datadog.cws.dumpsv1" + + ".FileActivityNodeJ\004\010\003\020\004\"7\n\010OpenNode\022\016\n\006r" + + "etval\030\001 \001(\022\022\r\n\005flags\030\002 \001(\r\022\014\n\004mode\030\003 \001(\r" + + "\"\274\001\n\007DNSNode\0227\n\rmatched_rules\030\002 \003(\0132 .da" + + "tadog.cws.dumpsv1.MatchedRule\022\026\n\nimage_t" + + "ags\030\003 \003(\tB\002\030\001\0220\n\tnode_base\030\004 \001(\0132\035.datad" + + "og.cws.dumpsv1.NodeBase\022.\n\010requests\030\001 \003(" + + "\0132\034.datadog.cws.dumpsv1.DNSInfo\"\211\001\n\007DNSI" + + "nfo\022\014\n\004name\030\001 \001(\t\022\014\n\004type\030\002 \001(\r\022\r\n\005class" + + "\030\003 \001(\r\022\014\n\004size\030\004 \001(\r\022\r\n\005count\030\005 \001(\r\0226\n\010r" + + "esponse\030\006 \001(\0132$.datadog.cws.dumpsv1.DNSR" + + "esponseInfo\".\n\017DNSResponseInfo\022\013\n\003ips\030\001 " + + "\003(\t\022\016\n\006cnames\030\002 \003(\t\"h\n\013SyscallNode\022\026\n\nim" + + "age_tags\030\001 \003(\tB\002\030\001\0220\n\tnode_base\030\003 \001(\0132\035." + + "datadog.cws.dumpsv1.NodeBase\022\017\n\007syscall\030" + + "\002 \001(\005\"j\n\016CapabilityNode\0220\n\tnode_base\030\001 \001" + + "(\0132\035.datadog.cws.dumpsv1.NodeBase\022\022\n\ncap" + + "ability\030\002 \001(\004\022\022\n\nis_capable\030\003 \001(\010\"\274\001\n\010IM" + + "DSNode\0227\n\rmatched_rules\030\001 \003(\0132 .datadog." + + "cws.dumpsv1.MatchedRule\022\026\n\nimage_tags\030\002 " + + "\003(\tB\002\030\001\0220\n\tnode_base\030\004 \001(\0132\035.datadog.cws" + + ".dumpsv1.NodeBase\022-\n\005event\030\003 \001(\0132\036.datad" + + "og.cws.dumpsv1.IMDSEvent\"\240\001\n\tIMDSEvent\022\014" + + "\n\004type\030\001 \001(\t\022\026\n\016cloud_provider\030\002 \001(\t\022\013\n\003" + + "url\030\003 \001(\t\022\014\n\004host\030\004 \001(\t\022\022\n\nuser_agent\030\005 " + + "\001(\t\022\016\n\006server\030\006 \001(\t\022.\n\003aws\030\007 \001(\0132!.datad" + + "og.cws.dumpsv1.AWSIMDSEvent\"m\n\014AWSIMDSEv" + + "ent\022\022\n\nis_imds_v2\030\001 \001(\010\022I\n\024security_cred" + + "entials\030\002 \001(\0132+.datadog.cws.dumpsv1.AWSS" + + "ecurityCredentials\"y\n\026AWSSecurityCredent" + + "ials\022\014\n\004code\030\001 \001(\t\022\014\n\004type\030\002 \001(\t\022\025\n\racce" + + "ss_key_id\030\003 \001(\t\022\024\n\014last_updated\030\004 \001(\t\022\026\n" + + "\016expiration_raw\030\005 \001(\t\"\272\004\n\010FileInfo\022\013\n\003ui" + + "d\030\001 \001(\r\022\014\n\004user\030\002 \001(\t\022\013\n\003gid\030\003 \001(\r\022\r\n\005gr" + + "oup\030\004 \001(\t\022\014\n\004mode\030\005 \001(\r\022\r\n\005ctime\030\006 \001(\004\022\r" + + "\n\005mtime\030\007 \001(\004\022\020\n\010mount_id\030\010 \001(\r\022\r\n\005inode" + + "\030\t \001(\004\022\026\n\016in_upper_layer\030\n \001(\010\022\014\n\004path\030\013" + + " \001(\t\022\020\n\010basename\030\014 \001(\t\022\022\n\nfilesystem\030\r \001" + + "(\t\022\024\n\014package_name\030\016 \001(\t\022\027\n\017package_vers" + + "ion\030\017 \001(\t\022\032\n\rpackage_epoch\030\023 \001(\rH\000\210\001\001\022\034\n" + + "\017package_release\030\024 \001(\tH\001\210\001\001\022\033\n\023package_s" + + "rc_version\030\020 \001(\t\022\036\n\021package_src_epoch\030\025 " + + "\001(\rH\002\210\001\001\022 \n\023package_src_release\030\026 \001(\tH\003\210" + + "\001\001\022\016\n\006hashes\030\021 \003(\t\0222\n\nhash_state\030\022 \001(\0162\036" + + ".datadog.cws.dumpsv1.HashStateB\020\n\016_packa" + + "ge_epochB\022\n\020_package_releaseB\024\n\022_package" + + "_src_epochB\026\n\024_package_src_release\"\224\002\n\013C" + + "redentials\022\013\n\003uid\030\001 \001(\r\022\013\n\003gid\030\002 \001(\r\022\014\n\004" + + "user\030\003 \001(\t\022\r\n\005group\030\004 \001(\t\022\025\n\reffective_u" + + "id\030\005 \001(\r\022\025\n\reffective_gid\030\006 \001(\r\022\026\n\016effec" + + "tive_user\030\007 \001(\t\022\027\n\017effective_group\030\010 \001(\t" + + "\022\016\n\006fs_uid\030\t \001(\r\022\016\n\006fs_gid\030\n \001(\r\022\017\n\007fs_u" + + "ser\030\013 \001(\t\022\020\n\010fs_group\030\014 \001(\t\022\025\n\rcap_effec" + + "tive\030\r \001(\004\022\025\n\rcap_permitted\030\016 \001(\004\"I\n\nSoc" + + "ketNode\022\016\n\006family\030\001 \001(\t\022+\n\004bind\030\002 \003(\0132\035." + + "datadog.cws.dumpsv1.BindNode\"\271\001\n\010BindNod" + + "e\0227\n\rmatched_rules\030\003 \003(\0132 .datadog.cws.d" + + "umpsv1.MatchedRule\022\026\n\nimage_tags\030\004 \003(\tB\002" + + "\030\001\0220\n\tnode_base\030\006 \001(\0132\035.datadog.cws.dump" + + "sv1.NodeBase\022\014\n\004port\030\001 \001(\r\022\n\n\002ip\030\002 \001(\t\022\020" + + "\n\010protocol\030\005 \001(\r\"\257\001\n\021NetworkDeviceNode\0227" + + "\n\rmatched_rules\030\001 \003(\0132 .datadog.cws.dump" + + "sv1.MatchedRule\022\r\n\005netns\030\002 \001(\r\022\017\n\007ifinde" + + "x\030\003 \001(\r\022\016\n\006ifname\030\004 \001(\t\0221\n\nflow_nodes\030\005 " + + "\003(\0132\035.datadog.cws.dumpsv1.FlowNode\"\322\002\n\010F" + + "lowNode\022\026\n\nimage_tags\030\001 \003(\tB\002\030\001\0220\n\tnode_" + + "base\030\010 \001(\0132\035.datadog.cws.dumpsv1.NodeBas" + + "e\0222\n\006source\030\002 \001(\0132\".datadog.cws.dumpsv1." + + "IPPortContext\0227\n\013destination\030\003 \001(\0132\".dat" + + "adog.cws.dumpsv1.IPPortContext\022\023\n\013l3_pro" + + "tocol\030\004 \001(\r\022\023\n\013l4_protocol\030\005 \001(\r\0222\n\007ingr" + + "ess\030\006 \001(\0132!.datadog.cws.dumpsv1.NetworkS" + + "tats\0221\n\006egress\030\007 \001(\0132!.datadog.cws.dumps" + + "v1.NetworkStats\")\n\rIPPortContext\022\n\n\002ip\030\001" + + " \001(\t\022\014\n\004port\030\002 \001(\r\"7\n\014NetworkStats\022\021\n\tda" + + "ta_size\030\001 \001(\004\022\024\n\014packet_count\030\002 \001(\004\"\325\001\n\013" + + "MatchedRule\022\017\n\007rule_id\030\001 \001(\t\022\024\n\014rule_ver" + + "sion\030\002 \001(\t\022\023\n\013policy_name\030\003 \001(\t\022\026\n\016polic" + + "y_version\030\004 \001(\t\022A\n\trule_tags\030\005 \003(\0132..dat" + + "adog.cws.dumpsv1.MatchedRule.RuleTagsEnt" + + "ry\032/\n\rRuleTagsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005valu" + + "e\030\002 \001(\t:\0028\001\"t\n\020event_type_state\022\031\n\021last_" + + "anomaly_nano\030\001 \001(\004\022E\n\023event_profile_stat" + + "e\030\002 \001(\0162(.datadog.cws.dumpsv1.event_prof" + + "ile_state*\271\001\n\tHashState\022\013\n\007NO_HASH\020\000\022\010\n\004" + + "DONE\020\001\022\022\n\016FILE_NOT_FOUND\020\002\022\035\n\031PATHNAME_R" + + "ESOLUTION_ERROR\020\003\022\020\n\014FILE_TOO_BIG\020\004\022\035\n\031E" + + "VENT_TYPE_NOT_CONFIGURED\020\005\022\031\n\025HASH_WAS_R" + + "ATE_LIMITED\020\006\022\026\n\022UNKNOWN_HASH_ERROR\020\007*8\n" + + "\016GenerationType\022\013\n\007UNKNOWN\020\000\022\013\n\007RUNTIME\020" + + "\001\022\014\n\010SNAPSHOT\020\002*\220\001\n\023event_profile_state\022" + + "\016\n\nNO_PROFILE\020\000\022\027\n\023PROFILE_AT_MAX_SIZE\020\001" + + "\022\024\n\020UNSTABLE_PROFILE\020\002\022\022\n\016STABLE_PROFILE" + + "\020\003\022\021\n\rAUTO_LEARNING\020\004\022\023\n\017WORKLOAD_WARMUP" + + "\020\005BU\n\022com.dd.cws.adv1.pbB\014SecDumpProtoP\000" + + "Z/github.com/DataDog/agent-payload/v5/cw" + + "s/dumpsv1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -48800,27 +52103,51 @@ public com.dd.cws.adv1.pb.SecDumpProto.event_type_state getDefaultInstanceForTyp internal_static_datadog_cws_dumpsv1_SeccompProfile_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_SeccompProfile_descriptor, - new java.lang.String[] { "Type", "LocalhostProfile", "LocalhostProfile", }); - internal_static_datadog_cws_dumpsv1_SecurityContext_descriptor = + new java.lang.String[] { "Type", "LocalhostProfile", "Filter", "LocalhostProfile", "Filter", }); + internal_static_datadog_cws_dumpsv1_SeccompFilter_descriptor = getDescriptor().getMessageTypes().get(3); + internal_static_datadog_cws_dumpsv1_SeccompFilter_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_datadog_cws_dumpsv1_SeccompFilter_descriptor, + new java.lang.String[] { "DefaultAction", "Syscalls", }); + internal_static_datadog_cws_dumpsv1_SeccompFilter_SyscallsEntry_descriptor = + internal_static_datadog_cws_dumpsv1_SeccompFilter_descriptor.getNestedTypes().get(0); + internal_static_datadog_cws_dumpsv1_SeccompFilter_SyscallsEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_datadog_cws_dumpsv1_SeccompFilter_SyscallsEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_datadog_cws_dumpsv1_SyscallRule_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_datadog_cws_dumpsv1_SyscallRule_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_datadog_cws_dumpsv1_SyscallRule_descriptor, + new java.lang.String[] { "Action", "Conditions", }); + internal_static_datadog_cws_dumpsv1_ArgCondition_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_datadog_cws_dumpsv1_ArgCondition_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_datadog_cws_dumpsv1_ArgCondition_descriptor, + new java.lang.String[] { "ArgIndex", "Op", "Value", "Action", }); + internal_static_datadog_cws_dumpsv1_SecurityContext_descriptor = + getDescriptor().getMessageTypes().get(6); internal_static_datadog_cws_dumpsv1_SecurityContext_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_SecurityContext_descriptor, new java.lang.String[] { "Privileged", "Seccomp", "CapabilitiesAdd", "CapabilitiesDrop", "RunAsNonRoot", "AllowPrivilegeEscalation", "ReadOnlyRootFilesystem", "RunAsNonRoot", "AllowPrivilegeEscalation", "ReadOnlyRootFilesystem", }); internal_static_datadog_cws_dumpsv1_SecurityContextEntry_descriptor = - getDescriptor().getMessageTypes().get(4); + getDescriptor().getMessageTypes().get(7); internal_static_datadog_cws_dumpsv1_SecurityContextEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_SecurityContextEntry_descriptor, new java.lang.String[] { "Namespace", "OwnerKind", "OwnerName", "ContainerName", "SecurityContext", }); internal_static_datadog_cws_dumpsv1_ProfileSelector_descriptor = - getDescriptor().getMessageTypes().get(5); + getDescriptor().getMessageTypes().get(8); internal_static_datadog_cws_dumpsv1_ProfileSelector_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_ProfileSelector_descriptor, new java.lang.String[] { "ImageName", "ImageTag", }); internal_static_datadog_cws_dumpsv1_ProfileContext_descriptor = - getDescriptor().getMessageTypes().get(6); + getDescriptor().getMessageTypes().get(9); internal_static_datadog_cws_dumpsv1_ProfileContext_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_ProfileContext_descriptor, @@ -48832,13 +52159,13 @@ public com.dd.cws.adv1.pb.SecDumpProto.event_type_state getDefaultInstanceForTyp internal_static_datadog_cws_dumpsv1_ProfileContext_EventTypeStateEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_datadog_cws_dumpsv1_ImageTagTimes_descriptor = - getDescriptor().getMessageTypes().get(7); + getDescriptor().getMessageTypes().get(10); internal_static_datadog_cws_dumpsv1_ImageTagTimes_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_ImageTagTimes_descriptor, new java.lang.String[] { "FirstSeen", "LastSeen", }); internal_static_datadog_cws_dumpsv1_NodeBase_descriptor = - getDescriptor().getMessageTypes().get(8); + getDescriptor().getMessageTypes().get(11); internal_static_datadog_cws_dumpsv1_NodeBase_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_NodeBase_descriptor, @@ -48850,7 +52177,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.event_type_state getDefaultInstanceForTyp internal_static_datadog_cws_dumpsv1_NodeBase_SeenEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_datadog_cws_dumpsv1_SecurityProfile_descriptor = - getDescriptor().getMessageTypes().get(9); + getDescriptor().getMessageTypes().get(12); internal_static_datadog_cws_dumpsv1_SecurityProfile_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_SecurityProfile_descriptor, @@ -48862,133 +52189,133 @@ public com.dd.cws.adv1.pb.SecDumpProto.event_type_state getDefaultInstanceForTyp internal_static_datadog_cws_dumpsv1_SecurityProfile_ProfileContextsEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_datadog_cws_dumpsv1_ProcessActivityNode_descriptor = - getDescriptor().getMessageTypes().get(10); + getDescriptor().getMessageTypes().get(13); internal_static_datadog_cws_dumpsv1_ProcessActivityNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_ProcessActivityNode_descriptor, new java.lang.String[] { "Process", "GenerationType", "MatchedRules", "Children", "Files", "DnsNames", "Sockets", "Syscalls", "ImageTags", "NodeBase", "ImdsEvents", "SyscallNodes", "NetworkDevices", "CapabilityNodes", }); internal_static_datadog_cws_dumpsv1_ProcessInfo_descriptor = - getDescriptor().getMessageTypes().get(11); + getDescriptor().getMessageTypes().get(14); internal_static_datadog_cws_dumpsv1_ProcessInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_ProcessInfo_descriptor, new java.lang.String[] { "Pid", "Tid", "Ppid", "Cookie", "IsThread", "File", "ContainerId", "SpanId", "TraceId", "Tty", "Comm", "ForkTime", "ExitTime", "ExecTime", "Credentials", "Args", "Argv0", "ArgsTruncated", "Envs", "EnvsTruncated", "IsExecChild", "Cookie64", }); internal_static_datadog_cws_dumpsv1_FileActivityNode_descriptor = - getDescriptor().getMessageTypes().get(12); + getDescriptor().getMessageTypes().get(15); internal_static_datadog_cws_dumpsv1_FileActivityNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_FileActivityNode_descriptor, new java.lang.String[] { "MatchedRules", "ImageTags", "NodeBase", "Name", "IsPattern", "File", "GenerationType", "FirstSeen", "Open", "Children", }); internal_static_datadog_cws_dumpsv1_OpenNode_descriptor = - getDescriptor().getMessageTypes().get(13); + getDescriptor().getMessageTypes().get(16); internal_static_datadog_cws_dumpsv1_OpenNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_OpenNode_descriptor, new java.lang.String[] { "Retval", "Flags", "Mode", }); internal_static_datadog_cws_dumpsv1_DNSNode_descriptor = - getDescriptor().getMessageTypes().get(14); + getDescriptor().getMessageTypes().get(17); internal_static_datadog_cws_dumpsv1_DNSNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_DNSNode_descriptor, new java.lang.String[] { "MatchedRules", "ImageTags", "NodeBase", "Requests", }); internal_static_datadog_cws_dumpsv1_DNSInfo_descriptor = - getDescriptor().getMessageTypes().get(15); + getDescriptor().getMessageTypes().get(18); internal_static_datadog_cws_dumpsv1_DNSInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_DNSInfo_descriptor, new java.lang.String[] { "Name", "Type", "Class_", "Size", "Count", "Response", }); internal_static_datadog_cws_dumpsv1_DNSResponseInfo_descriptor = - getDescriptor().getMessageTypes().get(16); + getDescriptor().getMessageTypes().get(19); internal_static_datadog_cws_dumpsv1_DNSResponseInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_DNSResponseInfo_descriptor, new java.lang.String[] { "Ips", "Cnames", }); internal_static_datadog_cws_dumpsv1_SyscallNode_descriptor = - getDescriptor().getMessageTypes().get(17); + getDescriptor().getMessageTypes().get(20); internal_static_datadog_cws_dumpsv1_SyscallNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_SyscallNode_descriptor, new java.lang.String[] { "ImageTags", "NodeBase", "Syscall", }); internal_static_datadog_cws_dumpsv1_CapabilityNode_descriptor = - getDescriptor().getMessageTypes().get(18); + getDescriptor().getMessageTypes().get(21); internal_static_datadog_cws_dumpsv1_CapabilityNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_CapabilityNode_descriptor, new java.lang.String[] { "NodeBase", "Capability", "IsCapable", }); internal_static_datadog_cws_dumpsv1_IMDSNode_descriptor = - getDescriptor().getMessageTypes().get(19); + getDescriptor().getMessageTypes().get(22); internal_static_datadog_cws_dumpsv1_IMDSNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_IMDSNode_descriptor, new java.lang.String[] { "MatchedRules", "ImageTags", "NodeBase", "Event", }); internal_static_datadog_cws_dumpsv1_IMDSEvent_descriptor = - getDescriptor().getMessageTypes().get(20); + getDescriptor().getMessageTypes().get(23); internal_static_datadog_cws_dumpsv1_IMDSEvent_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_IMDSEvent_descriptor, new java.lang.String[] { "Type", "CloudProvider", "Url", "Host", "UserAgent", "Server", "Aws", }); internal_static_datadog_cws_dumpsv1_AWSIMDSEvent_descriptor = - getDescriptor().getMessageTypes().get(21); + getDescriptor().getMessageTypes().get(24); internal_static_datadog_cws_dumpsv1_AWSIMDSEvent_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_AWSIMDSEvent_descriptor, new java.lang.String[] { "IsImdsV2", "SecurityCredentials", }); internal_static_datadog_cws_dumpsv1_AWSSecurityCredentials_descriptor = - getDescriptor().getMessageTypes().get(22); + getDescriptor().getMessageTypes().get(25); internal_static_datadog_cws_dumpsv1_AWSSecurityCredentials_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_AWSSecurityCredentials_descriptor, new java.lang.String[] { "Code", "Type", "AccessKeyId", "LastUpdated", "ExpirationRaw", }); internal_static_datadog_cws_dumpsv1_FileInfo_descriptor = - getDescriptor().getMessageTypes().get(23); + getDescriptor().getMessageTypes().get(26); internal_static_datadog_cws_dumpsv1_FileInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_FileInfo_descriptor, new java.lang.String[] { "Uid", "User", "Gid", "Group", "Mode", "Ctime", "Mtime", "MountId", "Inode", "InUpperLayer", "Path", "Basename", "Filesystem", "PackageName", "PackageVersion", "PackageEpoch", "PackageRelease", "PackageSrcVersion", "PackageSrcEpoch", "PackageSrcRelease", "Hashes", "HashState", "PackageEpoch", "PackageRelease", "PackageSrcEpoch", "PackageSrcRelease", }); internal_static_datadog_cws_dumpsv1_Credentials_descriptor = - getDescriptor().getMessageTypes().get(24); + getDescriptor().getMessageTypes().get(27); internal_static_datadog_cws_dumpsv1_Credentials_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_Credentials_descriptor, new java.lang.String[] { "Uid", "Gid", "User", "Group", "EffectiveUid", "EffectiveGid", "EffectiveUser", "EffectiveGroup", "FsUid", "FsGid", "FsUser", "FsGroup", "CapEffective", "CapPermitted", }); internal_static_datadog_cws_dumpsv1_SocketNode_descriptor = - getDescriptor().getMessageTypes().get(25); + getDescriptor().getMessageTypes().get(28); internal_static_datadog_cws_dumpsv1_SocketNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_SocketNode_descriptor, new java.lang.String[] { "Family", "Bind", }); internal_static_datadog_cws_dumpsv1_BindNode_descriptor = - getDescriptor().getMessageTypes().get(26); + getDescriptor().getMessageTypes().get(29); internal_static_datadog_cws_dumpsv1_BindNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_BindNode_descriptor, new java.lang.String[] { "MatchedRules", "ImageTags", "NodeBase", "Port", "Ip", "Protocol", }); internal_static_datadog_cws_dumpsv1_NetworkDeviceNode_descriptor = - getDescriptor().getMessageTypes().get(27); + getDescriptor().getMessageTypes().get(30); internal_static_datadog_cws_dumpsv1_NetworkDeviceNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_NetworkDeviceNode_descriptor, new java.lang.String[] { "MatchedRules", "Netns", "Ifindex", "Ifname", "FlowNodes", }); internal_static_datadog_cws_dumpsv1_FlowNode_descriptor = - getDescriptor().getMessageTypes().get(28); + getDescriptor().getMessageTypes().get(31); internal_static_datadog_cws_dumpsv1_FlowNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_FlowNode_descriptor, new java.lang.String[] { "ImageTags", "NodeBase", "Source", "Destination", "L3Protocol", "L4Protocol", "Ingress", "Egress", }); internal_static_datadog_cws_dumpsv1_IPPortContext_descriptor = - getDescriptor().getMessageTypes().get(29); + getDescriptor().getMessageTypes().get(32); internal_static_datadog_cws_dumpsv1_IPPortContext_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_IPPortContext_descriptor, new java.lang.String[] { "Ip", "Port", }); internal_static_datadog_cws_dumpsv1_NetworkStats_descriptor = - getDescriptor().getMessageTypes().get(30); + getDescriptor().getMessageTypes().get(33); internal_static_datadog_cws_dumpsv1_NetworkStats_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_NetworkStats_descriptor, new java.lang.String[] { "DataSize", "PacketCount", }); internal_static_datadog_cws_dumpsv1_MatchedRule_descriptor = - getDescriptor().getMessageTypes().get(31); + getDescriptor().getMessageTypes().get(34); internal_static_datadog_cws_dumpsv1_MatchedRule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_MatchedRule_descriptor, @@ -49000,7 +52327,7 @@ public com.dd.cws.adv1.pb.SecDumpProto.event_type_state getDefaultInstanceForTyp internal_static_datadog_cws_dumpsv1_MatchedRule_RuleTagsEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_datadog_cws_dumpsv1_event_type_state_descriptor = - getDescriptor().getMessageTypes().get(32); + getDescriptor().getMessageTypes().get(35); internal_static_datadog_cws_dumpsv1_event_type_state_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_event_type_state_descriptor, diff --git a/proto/cws/dumpsv1/activity_dump.proto b/proto/cws/dumpsv1/activity_dump.proto index 4c427d56..c2a53fe8 100644 --- a/proto/cws/dumpsv1/activity_dump.proto +++ b/proto/cws/dumpsv1/activity_dump.proto @@ -75,7 +75,7 @@ message ArgCondition { // Comparison operator: "==", "!=", "&", ">", ">=", "<", "<=". string op = 2; // Constant value compared against. - uint32 value = 3; + uint64 value = 3; // Action when condition matches. string action = 4; }