From a6c118c88825bba2b1c76363be7f9dcb92561347 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Kovags?= Date: Thu, 10 Sep 2026 09:54:57 +0200 Subject: [PATCH 1/2] Add MountNode to CWS activity dump payload Attach a deduplicated per-workload mount table (flat union across mount namespaces) to SecDump and SecurityProfile. Each MountNode carries the normalized mount_flags, raw sb_flags, and a base_namespace flag marking whether the mount was seen in the workload's first-observed mount namespace. --- cws/dumpsv1/activity_dump.pb.go | 1548 +++++----- cws/dumpsv1/activity_dump_vtproto.pb.go | 449 +++ java/com/dd/cws/adv1/pb/SecDumpProto.java | 3282 ++++++++++++++++----- proto/cws/dumpsv1/activity_dump.proto | 16 + 4 files changed, 3930 insertions(+), 1365 deletions(-) diff --git a/cws/dumpsv1/activity_dump.pb.go b/cws/dumpsv1/activity_dump.pb.go index 9bccd47e..b114f6aa 100644 --- a/cws/dumpsv1/activity_dump.pb.go +++ b/cws/dumpsv1/activity_dump.pb.go @@ -202,6 +202,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"` + Mounts []*MountNode `protobuf:"bytes,7,rep,name=mounts,proto3" json:"mounts,omitempty"` } func (x *SecDump) Reset() { @@ -278,6 +279,13 @@ func (x *SecDump) GetTree() []*ProcessActivityNode { return nil } +func (x *SecDump) GetMounts() []*MountNode { + if x != nil { + return x.Mounts + } + return nil +} + type Metadata struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -699,6 +707,7 @@ 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"` + Mounts []*MountNode `protobuf:"bytes,10,rep,name=mounts,proto3" json:"mounts,omitempty"` } func (x *SecurityProfile) Reset() { @@ -800,6 +809,100 @@ func (x *SecurityProfile) GetDisabled() bool { return false } +func (x *SecurityProfile) GetMounts() []*MountNode { + if x != nil { + return x.Mounts + } + return nil +} + +type MountNode struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NodeBase *NodeBase `protobuf:"bytes,1,opt,name=node_base,json=nodeBase,proto3" json:"node_base,omitempty"` + MountPoint string `protobuf:"bytes,2,opt,name=mount_point,json=mountPoint,proto3" json:"mount_point,omitempty"` + MountRoot string `protobuf:"bytes,3,opt,name=mount_root,json=mountRoot,proto3" json:"mount_root,omitempty"` + Filesystem string `protobuf:"bytes,4,opt,name=filesystem,proto3" json:"filesystem,omitempty"` + MountFlags uint32 `protobuf:"varint,5,opt,name=mount_flags,json=mountFlags,proto3" json:"mount_flags,omitempty"` + BaseNamespace bool `protobuf:"varint,7,opt,name=base_namespace,json=baseNamespace,proto3" json:"base_namespace,omitempty"` +} + +func (x *MountNode) Reset() { + *x = MountNode{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_cws_dumpsv1_activity_dump_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MountNode) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MountNode) ProtoMessage() {} + +func (x *MountNode) ProtoReflect() protoreflect.Message { + 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MountNode.ProtoReflect.Descriptor instead. +func (*MountNode) Descriptor() ([]byte, []int) { + return file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP(), []int{7} +} + +func (x *MountNode) GetNodeBase() *NodeBase { + if x != nil { + return x.NodeBase + } + return nil +} + +func (x *MountNode) GetMountPoint() string { + if x != nil { + return x.MountPoint + } + return "" +} + +func (x *MountNode) GetMountRoot() string { + if x != nil { + return x.MountRoot + } + return "" +} + +func (x *MountNode) GetFilesystem() string { + if x != nil { + return x.Filesystem + } + return "" +} + +func (x *MountNode) GetMountFlags() uint32 { + if x != nil { + return x.MountFlags + } + return 0 +} + +func (x *MountNode) GetBaseNamespace() bool { + if x != nil { + return x.BaseNamespace + } + return false +} + type ProcessActivityNode struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -826,7 +929,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[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -839,7 +942,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[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -852,7 +955,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{8} } func (x *ProcessActivityNode) GetProcess() *ProcessInfo { @@ -990,7 +1093,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[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1003,7 +1106,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[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1016,7 +1119,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{9} } func (x *ProcessInfo) GetPid() uint32 { @@ -1197,7 +1300,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[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1210,7 +1313,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[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1223,7 +1326,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{10} } func (x *FileActivityNode) GetMatchedRules() []*MatchedRule { @@ -1310,7 +1413,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[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1323,7 +1426,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[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1336,7 +1439,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{11} } func (x *OpenNode) GetRetval() int64 { @@ -1375,7 +1478,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[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1388,7 +1491,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[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1401,7 +1504,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{12} } func (x *DNSNode) GetMatchedRules() []*MatchedRule { @@ -1449,7 +1552,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[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1462,7 +1565,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[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1475,7 +1578,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{13} } func (x *DNSInfo) GetName() string { @@ -1535,7 +1638,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[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1548,7 +1651,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[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1561,7 +1664,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{14} } func (x *DNSResponseInfo) GetIps() []string { @@ -1592,7 +1695,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[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1605,7 +1708,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[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1618,7 +1721,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{15} } // Deprecated: Marked as deprecated in proto/cws/dumpsv1/activity_dump.proto. @@ -1656,7 +1759,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[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1669,7 +1772,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[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1682,7 +1785,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{16} } func (x *CapabilityNode) GetNodeBase() *NodeBase { @@ -1721,7 +1824,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[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1734,7 +1837,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[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1747,7 +1850,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{17} } func (x *IMDSNode) GetMatchedRules() []*MatchedRule { @@ -1796,7 +1899,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[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1809,7 +1912,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[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1822,7 +1925,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{18} } func (x *IMDSEvent) GetType() string { @@ -1886,7 +1989,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[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1899,7 +2002,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[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1912,7 +2015,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{19} } func (x *AWSIMDSEvent) GetIsImdsV2() bool { @@ -1944,7 +2047,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[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1957,7 +2060,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[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1970,7 +2073,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{20} } func (x *AWSSecurityCredentials) GetCode() string { @@ -2040,7 +2143,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[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2053,7 +2156,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[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2066,7 +2169,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{21} } func (x *FileInfo) GetUid() uint32 { @@ -2247,7 +2350,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[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2260,7 +2363,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[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2273,7 +2376,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{22} } func (x *Credentials) GetUid() uint32 { @@ -2386,7 +2489,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[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2399,7 +2502,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[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2412,7 +2515,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{23} } func (x *SocketNode) GetFamily() string { @@ -2446,7 +2549,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[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2459,7 +2562,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[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2472,7 +2575,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{24} } func (x *BindNode) GetMatchedRules() []*MatchedRule { @@ -2533,7 +2636,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[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2546,7 +2649,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[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2559,7 +2662,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{25} } func (x *NetworkDeviceNode) GetMatchedRules() []*MatchedRule { @@ -2616,7 +2719,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[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2629,7 +2732,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[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2642,7 +2745,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{26} } // Deprecated: Marked as deprecated in proto/cws/dumpsv1/activity_dump.proto. @@ -2714,7 +2817,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[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2727,7 +2830,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[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2740,7 +2843,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{27} } func (x *IPPortContext) GetIp() string { @@ -2769,7 +2872,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[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2782,7 +2885,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[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2795,7 +2898,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{28} } func (x *NetworkStats) GetDataSize() uint64 { @@ -2827,7 +2930,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[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2840,7 +2943,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[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2853,7 +2956,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{29} } func (x *MatchedRule) GetRuleId() string { @@ -2903,7 +3006,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[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2916,7 +3019,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[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2929,7 +3032,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{30} } func (x *EventTypeState) GetLastAnomalyNano() uint64 { @@ -2952,7 +3055,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, 0x94, 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 +3069,575 @@ 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, - 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, 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, + 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x74, 0x72, 0x65, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 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, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x06, 0x6d, 0x6f, 0x75, + 0x6e, 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, 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, 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, + 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, 0xe1, 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, 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, + 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, + 0x36, 0x0a, 0x06, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x03, 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, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x52, + 0x06, 0x6d, 0x6f, 0x75, 0x6e, 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, 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, - 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, + 0x22, 0xf5, 0x01, 0x0a, 0x09, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 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, 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, + 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x69, + 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0a, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x62, + 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0d, 0x62, 0x61, 0x73, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, + 0x63, 0x65, 0x4a, 0x04, 0x08, 0x06, 0x10, 0x07, 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, 0x04, 0x20, 0x01, 0x28, 0x0b, + 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, 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, + 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, - 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, + 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, 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, + 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, - 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, + 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, 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, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, + 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, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, + 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, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, + 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, 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, + 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, 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, 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, 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, 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 ( @@ -3527,7 +3653,7 @@ func file_proto_cws_dumpsv1_activity_dump_proto_rawDescGZIP() []byte { } 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_msgTypes = make([]protoimpl.MessageInfo, 35) var file_proto_cws_dumpsv1_activity_dump_proto_goTypes = []interface{}{ (HashState)(0), // 0: datadog.cws.dumpsv1.HashState (GenerationType)(0), // 1: datadog.cws.dumpsv1.GenerationType @@ -3539,95 +3665,99 @@ var file_proto_cws_dumpsv1_activity_dump_proto_goTypes = []interface{}{ (*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 + (*MountNode)(nil), // 10: datadog.cws.dumpsv1.MountNode + (*ProcessActivityNode)(nil), // 11: datadog.cws.dumpsv1.ProcessActivityNode + (*ProcessInfo)(nil), // 12: datadog.cws.dumpsv1.ProcessInfo + (*FileActivityNode)(nil), // 13: datadog.cws.dumpsv1.FileActivityNode + (*OpenNode)(nil), // 14: datadog.cws.dumpsv1.OpenNode + (*DNSNode)(nil), // 15: datadog.cws.dumpsv1.DNSNode + (*DNSInfo)(nil), // 16: datadog.cws.dumpsv1.DNSInfo + (*DNSResponseInfo)(nil), // 17: datadog.cws.dumpsv1.DNSResponseInfo + (*SyscallNode)(nil), // 18: datadog.cws.dumpsv1.SyscallNode + (*CapabilityNode)(nil), // 19: datadog.cws.dumpsv1.CapabilityNode + (*IMDSNode)(nil), // 20: datadog.cws.dumpsv1.IMDSNode + (*IMDSEvent)(nil), // 21: datadog.cws.dumpsv1.IMDSEvent + (*AWSIMDSEvent)(nil), // 22: datadog.cws.dumpsv1.AWSIMDSEvent + (*AWSSecurityCredentials)(nil), // 23: datadog.cws.dumpsv1.AWSSecurityCredentials + (*FileInfo)(nil), // 24: datadog.cws.dumpsv1.FileInfo + (*Credentials)(nil), // 25: datadog.cws.dumpsv1.Credentials + (*SocketNode)(nil), // 26: datadog.cws.dumpsv1.SocketNode + (*BindNode)(nil), // 27: datadog.cws.dumpsv1.BindNode + (*NetworkDeviceNode)(nil), // 28: datadog.cws.dumpsv1.NetworkDeviceNode + (*FlowNode)(nil), // 29: datadog.cws.dumpsv1.FlowNode + (*IPPortContext)(nil), // 30: datadog.cws.dumpsv1.IPPortContext + (*NetworkStats)(nil), // 31: datadog.cws.dumpsv1.NetworkStats + (*MatchedRule)(nil), // 32: datadog.cws.dumpsv1.MatchedRule + (*EventTypeState)(nil), // 33: datadog.cws.dumpsv1.event_type_state + nil, // 34: datadog.cws.dumpsv1.ProfileContext.EventTypeStateEntry + nil, // 35: datadog.cws.dumpsv1.NodeBase.SeenEntry + nil, // 36: datadog.cws.dumpsv1.SecurityProfile.ProfileContextsEntry + nil, // 37: 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 + 11, // 1: datadog.cws.dumpsv1.SecDump.tree:type_name -> datadog.cws.dumpsv1.ProcessActivityNode + 10, // 2: datadog.cws.dumpsv1.SecDump.mounts:type_name -> datadog.cws.dumpsv1.MountNode + 34, // 3: datadog.cws.dumpsv1.ProfileContext.event_type_state:type_name -> datadog.cws.dumpsv1.ProfileContext.EventTypeStateEntry + 35, // 4: datadog.cws.dumpsv1.NodeBase.seen:type_name -> datadog.cws.dumpsv1.NodeBase.SeenEntry + 4, // 5: datadog.cws.dumpsv1.SecurityProfile.metadata:type_name -> datadog.cws.dumpsv1.Metadata + 11, // 6: datadog.cws.dumpsv1.SecurityProfile.tree:type_name -> datadog.cws.dumpsv1.ProcessActivityNode + 36, // 7: datadog.cws.dumpsv1.SecurityProfile.profile_contexts:type_name -> datadog.cws.dumpsv1.SecurityProfile.ProfileContextsEntry + 5, // 8: datadog.cws.dumpsv1.SecurityProfile.selector:type_name -> datadog.cws.dumpsv1.ProfileSelector + 10, // 9: datadog.cws.dumpsv1.SecurityProfile.mounts:type_name -> datadog.cws.dumpsv1.MountNode + 8, // 10: datadog.cws.dumpsv1.MountNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 12, // 11: datadog.cws.dumpsv1.ProcessActivityNode.process:type_name -> datadog.cws.dumpsv1.ProcessInfo + 1, // 12: datadog.cws.dumpsv1.ProcessActivityNode.generation_type:type_name -> datadog.cws.dumpsv1.GenerationType + 32, // 13: datadog.cws.dumpsv1.ProcessActivityNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule + 11, // 14: datadog.cws.dumpsv1.ProcessActivityNode.children:type_name -> datadog.cws.dumpsv1.ProcessActivityNode + 13, // 15: datadog.cws.dumpsv1.ProcessActivityNode.files:type_name -> datadog.cws.dumpsv1.FileActivityNode + 15, // 16: datadog.cws.dumpsv1.ProcessActivityNode.dns_names:type_name -> datadog.cws.dumpsv1.DNSNode + 26, // 17: datadog.cws.dumpsv1.ProcessActivityNode.sockets:type_name -> datadog.cws.dumpsv1.SocketNode + 8, // 18: datadog.cws.dumpsv1.ProcessActivityNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 20, // 19: datadog.cws.dumpsv1.ProcessActivityNode.imds_events:type_name -> datadog.cws.dumpsv1.IMDSNode + 18, // 20: datadog.cws.dumpsv1.ProcessActivityNode.syscall_nodes:type_name -> datadog.cws.dumpsv1.SyscallNode + 28, // 21: datadog.cws.dumpsv1.ProcessActivityNode.network_devices:type_name -> datadog.cws.dumpsv1.NetworkDeviceNode + 19, // 22: datadog.cws.dumpsv1.ProcessActivityNode.capability_nodes:type_name -> datadog.cws.dumpsv1.CapabilityNode + 24, // 23: datadog.cws.dumpsv1.ProcessInfo.file:type_name -> datadog.cws.dumpsv1.FileInfo + 25, // 24: datadog.cws.dumpsv1.ProcessInfo.credentials:type_name -> datadog.cws.dumpsv1.Credentials + 32, // 25: datadog.cws.dumpsv1.FileActivityNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule + 8, // 26: datadog.cws.dumpsv1.FileActivityNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 24, // 27: datadog.cws.dumpsv1.FileActivityNode.file:type_name -> datadog.cws.dumpsv1.FileInfo + 1, // 28: datadog.cws.dumpsv1.FileActivityNode.generation_type:type_name -> datadog.cws.dumpsv1.GenerationType + 14, // 29: datadog.cws.dumpsv1.FileActivityNode.open:type_name -> datadog.cws.dumpsv1.OpenNode + 13, // 30: datadog.cws.dumpsv1.FileActivityNode.children:type_name -> datadog.cws.dumpsv1.FileActivityNode + 32, // 31: datadog.cws.dumpsv1.DNSNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule + 8, // 32: datadog.cws.dumpsv1.DNSNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 16, // 33: datadog.cws.dumpsv1.DNSNode.requests:type_name -> datadog.cws.dumpsv1.DNSInfo + 17, // 34: datadog.cws.dumpsv1.DNSInfo.response:type_name -> datadog.cws.dumpsv1.DNSResponseInfo + 8, // 35: datadog.cws.dumpsv1.SyscallNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 8, // 36: datadog.cws.dumpsv1.CapabilityNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 32, // 37: datadog.cws.dumpsv1.IMDSNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule + 8, // 38: datadog.cws.dumpsv1.IMDSNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 21, // 39: datadog.cws.dumpsv1.IMDSNode.event:type_name -> datadog.cws.dumpsv1.IMDSEvent + 22, // 40: datadog.cws.dumpsv1.IMDSEvent.aws:type_name -> datadog.cws.dumpsv1.AWSIMDSEvent + 23, // 41: datadog.cws.dumpsv1.AWSIMDSEvent.security_credentials:type_name -> datadog.cws.dumpsv1.AWSSecurityCredentials + 0, // 42: datadog.cws.dumpsv1.FileInfo.hash_state:type_name -> datadog.cws.dumpsv1.HashState + 27, // 43: datadog.cws.dumpsv1.SocketNode.bind:type_name -> datadog.cws.dumpsv1.BindNode + 32, // 44: datadog.cws.dumpsv1.BindNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule + 8, // 45: datadog.cws.dumpsv1.BindNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 32, // 46: datadog.cws.dumpsv1.NetworkDeviceNode.matched_rules:type_name -> datadog.cws.dumpsv1.MatchedRule + 29, // 47: datadog.cws.dumpsv1.NetworkDeviceNode.flow_nodes:type_name -> datadog.cws.dumpsv1.FlowNode + 8, // 48: datadog.cws.dumpsv1.FlowNode.node_base:type_name -> datadog.cws.dumpsv1.NodeBase + 30, // 49: datadog.cws.dumpsv1.FlowNode.source:type_name -> datadog.cws.dumpsv1.IPPortContext + 30, // 50: datadog.cws.dumpsv1.FlowNode.destination:type_name -> datadog.cws.dumpsv1.IPPortContext + 31, // 51: datadog.cws.dumpsv1.FlowNode.ingress:type_name -> datadog.cws.dumpsv1.NetworkStats + 31, // 52: datadog.cws.dumpsv1.FlowNode.egress:type_name -> datadog.cws.dumpsv1.NetworkStats + 37, // 53: datadog.cws.dumpsv1.MatchedRule.rule_tags:type_name -> datadog.cws.dumpsv1.MatchedRule.RuleTagsEntry + 2, // 54: datadog.cws.dumpsv1.event_type_state.event_profile_state:type_name -> datadog.cws.dumpsv1.event_profile_state + 33, // 55: datadog.cws.dumpsv1.ProfileContext.EventTypeStateEntry.value:type_name -> datadog.cws.dumpsv1.event_type_state + 7, // 56: datadog.cws.dumpsv1.NodeBase.SeenEntry.value:type_name -> datadog.cws.dumpsv1.ImageTagTimes + 6, // 57: datadog.cws.dumpsv1.SecurityProfile.ProfileContextsEntry.value:type_name -> datadog.cws.dumpsv1.ProfileContext + 58, // [58:58] is the sub-list for method output_type + 58, // [58:58] is the sub-list for method input_type + 58, // [58:58] is the sub-list for extension type_name + 58, // [58:58] is the sub-list for extension extendee + 0, // [0:58] is the sub-list for field type_name } func init() { file_proto_cws_dumpsv1_activity_dump_proto_init() } @@ -3721,7 +3851,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.(*MountNode); i { case 0: return &v.state case 1: @@ -3733,7 +3863,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.(*ProcessActivityNode); i { case 0: return &v.state case 1: @@ -3745,7 +3875,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.(*ProcessInfo); i { case 0: return &v.state case 1: @@ -3757,7 +3887,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.(*FileActivityNode); i { case 0: return &v.state case 1: @@ -3769,7 +3899,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.(*OpenNode); i { case 0: return &v.state case 1: @@ -3781,7 +3911,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.(*DNSNode); i { case 0: return &v.state case 1: @@ -3793,7 +3923,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.(*DNSInfo); i { case 0: return &v.state case 1: @@ -3805,7 +3935,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.(*DNSResponseInfo); i { case 0: return &v.state case 1: @@ -3817,7 +3947,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.(*SyscallNode); i { case 0: return &v.state case 1: @@ -3829,7 +3959,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.(*CapabilityNode); i { case 0: return &v.state case 1: @@ -3841,7 +3971,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.(*IMDSNode); i { case 0: return &v.state case 1: @@ -3853,7 +3983,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.(*IMDSEvent); i { case 0: return &v.state case 1: @@ -3865,7 +3995,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.(*AWSIMDSEvent); i { case 0: return &v.state case 1: @@ -3877,7 +4007,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.(*AWSSecurityCredentials); i { case 0: return &v.state case 1: @@ -3889,7 +4019,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.(*FileInfo); i { case 0: return &v.state case 1: @@ -3901,7 +4031,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.(*Credentials); i { case 0: return &v.state case 1: @@ -3913,7 +4043,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.(*SocketNode); i { case 0: return &v.state case 1: @@ -3925,7 +4055,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.(*BindNode); i { case 0: return &v.state case 1: @@ -3937,7 +4067,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.(*NetworkDeviceNode); i { case 0: return &v.state case 1: @@ -3949,7 +4079,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.(*FlowNode); i { case 0: return &v.state case 1: @@ -3961,7 +4091,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.(*IPPortContext); i { case 0: return &v.state case 1: @@ -3973,7 +4103,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.(*NetworkStats); i { case 0: return &v.state case 1: @@ -3985,6 +4115,18 @@ 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.(*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[30].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EventTypeState); i { case 0: return &v.state @@ -3997,14 +4139,14 @@ 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[21].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, + NumMessages: 35, NumExtensions: 0, NumServices: 0, }, diff --git a/cws/dumpsv1/activity_dump_vtproto.pb.go b/cws/dumpsv1/activity_dump_vtproto.pb.go index 41c97da1..0de77ed5 100644 --- a/cws/dumpsv1/activity_dump_vtproto.pb.go +++ b/cws/dumpsv1/activity_dump_vtproto.pb.go @@ -49,6 +49,18 @@ func (m *SecDump) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } + if len(m.Mounts) > 0 { + for iNdEx := len(m.Mounts) - 1; iNdEx >= 0; iNdEx-- { + size, err := m.Mounts[iNdEx].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]) @@ -515,6 +527,18 @@ func (m *SecurityProfile) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } + if len(m.Mounts) > 0 { + for iNdEx := len(m.Mounts) - 1; iNdEx >= 0; iNdEx-- { + size, err := m.Mounts[iNdEx].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 { @@ -623,6 +647,85 @@ func (m *SecurityProfile) MarshalToSizedBufferVT(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *MountNode) 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 *MountNode) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *MountNode) 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.BaseNamespace { + i-- + if m.BaseNamespace { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x38 + } + if m.MountFlags != 0 { + i = encodeVarint(dAtA, i, uint64(m.MountFlags)) + i-- + dAtA[i] = 0x28 + } + if len(m.Filesystem) > 0 { + i -= len(m.Filesystem) + copy(dAtA[i:], m.Filesystem) + i = encodeVarint(dAtA, i, uint64(len(m.Filesystem))) + i-- + dAtA[i] = 0x22 + } + if len(m.MountRoot) > 0 { + i -= len(m.MountRoot) + copy(dAtA[i:], m.MountRoot) + i = encodeVarint(dAtA, i, uint64(len(m.MountRoot))) + i-- + dAtA[i] = 0x1a + } + if len(m.MountPoint) > 0 { + i -= len(m.MountPoint) + copy(dAtA[i:], m.MountPoint) + i = encodeVarint(dAtA, i, uint64(len(m.MountPoint))) + i-- + dAtA[i] = 0x12 + } + if m.NodeBase != nil { + size, err := m.NodeBase.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + func (m *ProcessActivityNode) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil @@ -2629,9 +2732,14 @@ func (m *SecDump) ResetVT() { mm.ResetVT() } f1 := m.Tree[:0] + for _, mm := range m.Mounts { + mm.Reset() + } + f2 := m.Mounts[:0] m.Reset() m.Tags = f0 m.Tree = f1 + m.Mounts = f2 } func (m *SecDump) ReturnToVTPool() { if m != nil { @@ -2822,6 +2930,12 @@ func (m *SecDump) SizeVT() (n int) { n += 1 + l + sov(uint64(l)) } } + if len(m.Mounts) > 0 { + for _, e := range m.Mounts { + l = e.SizeVT() + n += 1 + l + sov(uint64(l)) + } + } n += len(m.unknownFields) return n } @@ -3051,6 +3165,44 @@ func (m *SecurityProfile) SizeVT() (n int) { if m.Disabled { n += 2 } + if len(m.Mounts) > 0 { + for _, e := range m.Mounts { + l = e.SizeVT() + n += 1 + l + sov(uint64(l)) + } + } + n += len(m.unknownFields) + return n +} + +func (m *MountNode) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.NodeBase != nil { + l = m.NodeBase.SizeVT() + n += 1 + l + sov(uint64(l)) + } + l = len(m.MountPoint) + if l > 0 { + n += 1 + l + sov(uint64(l)) + } + l = len(m.MountRoot) + if l > 0 { + n += 1 + l + sov(uint64(l)) + } + l = len(m.Filesystem) + if l > 0 { + n += 1 + l + sov(uint64(l)) + } + if m.MountFlags != 0 { + n += 1 + sov(uint64(m.MountFlags)) + } + if m.BaseNamespace { + n += 2 + } n += len(m.unknownFields) return n } @@ -4145,6 +4297,47 @@ 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 Mounts", 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 len(m.Mounts) == cap(m.Mounts) { + m.Mounts = append(m.Mounts, &MountNode{}) + } else { + m.Mounts = m.Mounts[:len(m.Mounts)+1] + if m.Mounts[len(m.Mounts)-1] == nil { + m.Mounts[len(m.Mounts)-1] = &MountNode{} + } + } + if err := m.Mounts[len(m.Mounts)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skip(dAtA[iNdEx:]) @@ -5818,6 +6011,262 @@ 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 Mounts", 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.Mounts = append(m.Mounts, &MountNode{}) + if err := m.Mounts[len(m.Mounts)-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 *MountNode) 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: MountNode: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MountNode: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NodeBase", 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.NodeBase == nil { + m.NodeBase = &NodeBase{} + } + if err := m.NodeBase.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MountPoint", 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.MountPoint = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MountRoot", 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.MountRoot = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Filesystem", 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.Filesystem = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field MountFlags", wireType) + } + m.MountFlags = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.MountFlags |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 7: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field BaseNamespace", 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.BaseNamespace = bool(v != 0) 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..53b020a6 100644 --- a/java/com/dd/cws/adv1/pb/SecDumpProto.java +++ b/java/com/dd/cws/adv1/pb/SecDumpProto.java @@ -540,6 +540,30 @@ public interface SecDumpOrBuilder extends */ com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNodeOrBuilder getTreeOrBuilder( int index); + + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 7; + */ + java.util.List + getMountsList(); + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 7; + */ + com.dd.cws.adv1.pb.SecDumpProto.MountNode getMounts(int index); + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 7; + */ + int getMountsCount(); + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 7; + */ + java.util.List + getMountsOrBuilderList(); + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 7; + */ + com.dd.cws.adv1.pb.SecDumpProto.MountNodeOrBuilder getMountsOrBuilder( + int index); } /** * Protobuf type {@code datadog.cws.dumpsv1.SecDump} @@ -559,6 +583,7 @@ private SecDump() { source_ = ""; tags_ = com.google.protobuf.LazyStringArrayList.EMPTY; tree_ = java.util.Collections.emptyList(); + mounts_ = java.util.Collections.emptyList(); } @java.lang.Override @@ -806,6 +831,47 @@ public com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNodeOrBuilder getTreeOrBui return tree_.get(index); } + public static final int MOUNTS_FIELD_NUMBER = 7; + @SuppressWarnings("serial") + private java.util.List mounts_; + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 7; + */ + @java.lang.Override + public java.util.List getMountsList() { + return mounts_; + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 7; + */ + @java.lang.Override + public java.util.List + getMountsOrBuilderList() { + return mounts_; + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 7; + */ + @java.lang.Override + public int getMountsCount() { + return mounts_.size(); + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 7; + */ + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.MountNode getMounts(int index) { + return mounts_.get(index); + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 7; + */ + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.MountNodeOrBuilder getMountsOrBuilder( + int index) { + return mounts_.get(index); + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -838,6 +904,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) for (int i = 0; i < tree_.size(); i++) { output.writeMessage(6, tree_.get(i)); } + for (int i = 0; i < mounts_.size(); i++) { + output.writeMessage(7, mounts_.get(i)); + } getUnknownFields().writeTo(output); } @@ -872,6 +941,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(6, tree_.get(i)); } + for (int i = 0; i < mounts_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(7, mounts_.get(i)); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -902,6 +975,8 @@ public boolean equals(final java.lang.Object obj) { .equals(other.getTagsList())) return false; if (!getTreeList() .equals(other.getTreeList())) return false; + if (!getMountsList() + .equals(other.getMountsList())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -931,6 +1006,10 @@ public int hashCode() { hash = (37 * hash) + TREE_FIELD_NUMBER; hash = (53 * hash) + getTreeList().hashCode(); } + if (getMountsCount() > 0) { + hash = (37 * hash) + MOUNTS_FIELD_NUMBER; + hash = (53 * hash) + getMountsList().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -1077,6 +1156,13 @@ public Builder clear() { treeBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000020); + if (mountsBuilder_ == null) { + mounts_ = java.util.Collections.emptyList(); + } else { + mounts_ = null; + mountsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000040); return this; } @@ -1124,6 +1210,15 @@ private void buildPartialRepeatedFields(com.dd.cws.adv1.pb.SecDumpProto.SecDump } else { result.tree_ = treeBuilder_.build(); } + if (mountsBuilder_ == null) { + if (((bitField0_ & 0x00000040) != 0)) { + mounts_ = java.util.Collections.unmodifiableList(mounts_); + bitField0_ = (bitField0_ & ~0x00000040); + } + result.mounts_ = mounts_; + } else { + result.mounts_ = mountsBuilder_.build(); + } } private void buildPartial0(com.dd.cws.adv1.pb.SecDumpProto.SecDump result) { @@ -1242,6 +1337,32 @@ public Builder mergeFrom(com.dd.cws.adv1.pb.SecDumpProto.SecDump other) { } } } + if (mountsBuilder_ == null) { + if (!other.mounts_.isEmpty()) { + if (mounts_.isEmpty()) { + mounts_ = other.mounts_; + bitField0_ = (bitField0_ & ~0x00000040); + } else { + ensureMountsIsMutable(); + mounts_.addAll(other.mounts_); + } + onChanged(); + } + } else { + if (!other.mounts_.isEmpty()) { + if (mountsBuilder_.isEmpty()) { + mountsBuilder_.dispose(); + mountsBuilder_ = null; + mounts_ = other.mounts_; + bitField0_ = (bitField0_ & ~0x00000040); + mountsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getMountsFieldBuilder() : null; + } else { + mountsBuilder_.addAllMessages(other.mounts_); + } + } + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -1309,6 +1430,19 @@ public Builder mergeFrom( } break; } // case 50 + case 58: { + com.dd.cws.adv1.pb.SecDumpProto.MountNode m = + input.readMessage( + com.dd.cws.adv1.pb.SecDumpProto.MountNode.parser(), + extensionRegistry); + if (mountsBuilder_ == null) { + ensureMountsIsMutable(); + mounts_.add(m); + } else { + mountsBuilder_.addMessage(m); + } + break; + } // case 58 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -2004,6 +2138,246 @@ public com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNode.Builder addTreeBuilde } return treeBuilder_; } + + private java.util.List mounts_ = + java.util.Collections.emptyList(); + private void ensureMountsIsMutable() { + if (!((bitField0_ & 0x00000040) != 0)) { + mounts_ = new java.util.ArrayList(mounts_); + bitField0_ |= 0x00000040; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.MountNode, com.dd.cws.adv1.pb.SecDumpProto.MountNode.Builder, com.dd.cws.adv1.pb.SecDumpProto.MountNodeOrBuilder> mountsBuilder_; + + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 7; + */ + public java.util.List getMountsList() { + if (mountsBuilder_ == null) { + return java.util.Collections.unmodifiableList(mounts_); + } else { + return mountsBuilder_.getMessageList(); + } + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 7; + */ + public int getMountsCount() { + if (mountsBuilder_ == null) { + return mounts_.size(); + } else { + return mountsBuilder_.getCount(); + } + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 7; + */ + public com.dd.cws.adv1.pb.SecDumpProto.MountNode getMounts(int index) { + if (mountsBuilder_ == null) { + return mounts_.get(index); + } else { + return mountsBuilder_.getMessage(index); + } + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 7; + */ + public Builder setMounts( + int index, com.dd.cws.adv1.pb.SecDumpProto.MountNode value) { + if (mountsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMountsIsMutable(); + mounts_.set(index, value); + onChanged(); + } else { + mountsBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 7; + */ + public Builder setMounts( + int index, com.dd.cws.adv1.pb.SecDumpProto.MountNode.Builder builderForValue) { + if (mountsBuilder_ == null) { + ensureMountsIsMutable(); + mounts_.set(index, builderForValue.build()); + onChanged(); + } else { + mountsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 7; + */ + public Builder addMounts(com.dd.cws.adv1.pb.SecDumpProto.MountNode value) { + if (mountsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMountsIsMutable(); + mounts_.add(value); + onChanged(); + } else { + mountsBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 7; + */ + public Builder addMounts( + int index, com.dd.cws.adv1.pb.SecDumpProto.MountNode value) { + if (mountsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMountsIsMutable(); + mounts_.add(index, value); + onChanged(); + } else { + mountsBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 7; + */ + public Builder addMounts( + com.dd.cws.adv1.pb.SecDumpProto.MountNode.Builder builderForValue) { + if (mountsBuilder_ == null) { + ensureMountsIsMutable(); + mounts_.add(builderForValue.build()); + onChanged(); + } else { + mountsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 7; + */ + public Builder addMounts( + int index, com.dd.cws.adv1.pb.SecDumpProto.MountNode.Builder builderForValue) { + if (mountsBuilder_ == null) { + ensureMountsIsMutable(); + mounts_.add(index, builderForValue.build()); + onChanged(); + } else { + mountsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 7; + */ + public Builder addAllMounts( + java.lang.Iterable values) { + if (mountsBuilder_ == null) { + ensureMountsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, mounts_); + onChanged(); + } else { + mountsBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 7; + */ + public Builder clearMounts() { + if (mountsBuilder_ == null) { + mounts_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + } else { + mountsBuilder_.clear(); + } + return this; + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 7; + */ + public Builder removeMounts(int index) { + if (mountsBuilder_ == null) { + ensureMountsIsMutable(); + mounts_.remove(index); + onChanged(); + } else { + mountsBuilder_.remove(index); + } + return this; + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 7; + */ + public com.dd.cws.adv1.pb.SecDumpProto.MountNode.Builder getMountsBuilder( + int index) { + return getMountsFieldBuilder().getBuilder(index); + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 7; + */ + public com.dd.cws.adv1.pb.SecDumpProto.MountNodeOrBuilder getMountsOrBuilder( + int index) { + if (mountsBuilder_ == null) { + return mounts_.get(index); } else { + return mountsBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 7; + */ + public java.util.List + getMountsOrBuilderList() { + if (mountsBuilder_ != null) { + return mountsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(mounts_); + } + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 7; + */ + public com.dd.cws.adv1.pb.SecDumpProto.MountNode.Builder addMountsBuilder() { + return getMountsFieldBuilder().addBuilder( + com.dd.cws.adv1.pb.SecDumpProto.MountNode.getDefaultInstance()); + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 7; + */ + public com.dd.cws.adv1.pb.SecDumpProto.MountNode.Builder addMountsBuilder( + int index) { + return getMountsFieldBuilder().addBuilder( + index, com.dd.cws.adv1.pb.SecDumpProto.MountNode.getDefaultInstance()); + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 7; + */ + public java.util.List + getMountsBuilderList() { + return getMountsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.MountNode, com.dd.cws.adv1.pb.SecDumpProto.MountNode.Builder, com.dd.cws.adv1.pb.SecDumpProto.MountNodeOrBuilder> + getMountsFieldBuilder() { + if (mountsBuilder_ == null) { + mountsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.MountNode, com.dd.cws.adv1.pb.SecDumpProto.MountNode.Builder, com.dd.cws.adv1.pb.SecDumpProto.MountNodeOrBuilder>( + mounts_, + ((bitField0_ & 0x00000040) != 0), + getParentForChildren(), + isClean()); + mounts_ = null; + } + return mountsBuilder_; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -7790,7 +8164,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=65 * @return The status. */ @java.lang.Deprecated int getStatus(); @@ -7798,14 +8172,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=66 * @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=66 * @return The bytes for version. */ @java.lang.Deprecated com.google.protobuf.ByteString @@ -7829,7 +8203,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=68 * @return A list containing the tags. */ @java.lang.Deprecated java.util.List @@ -7837,14 +8211,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=68 * @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=68 * @param index The index of the element to return. * @return The tags at the given index. */ @@ -7852,7 +8226,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=68 * @param index The index of the value to return. * @return The bytes of the tags at the given index. */ @@ -7862,21 +8236,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=69 * @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=69 * @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=69 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -7960,6 +8334,30 @@ com.dd.cws.adv1.pb.SecDumpProto.ProfileContext getProfileContextsOrThrow( * @return The disabled. */ boolean getDisabled(); + + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 10; + */ + java.util.List + getMountsList(); + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 10; + */ + com.dd.cws.adv1.pb.SecDumpProto.MountNode getMounts(int index); + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 10; + */ + int getMountsCount(); + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 10; + */ + java.util.List + getMountsOrBuilderList(); + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 10; + */ + com.dd.cws.adv1.pb.SecDumpProto.MountNodeOrBuilder getMountsOrBuilder( + int index); } /** * Protobuf type {@code datadog.cws.dumpsv1.SecurityProfile} @@ -7978,6 +8376,7 @@ private SecurityProfile() { tags_ = com.google.protobuf.LazyStringArrayList.EMPTY; syscalls_ = emptyIntList(); tree_ = java.util.Collections.emptyList(); + mounts_ = java.util.Collections.emptyList(); } @java.lang.Override @@ -8022,7 +8421,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=65 * @return The status. */ @java.lang.Override @@ -8036,7 +8435,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=66 * @return The version. */ @java.lang.Override @@ -8055,7 +8454,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=66 * @return The bytes for version. */ @java.lang.Override @@ -8105,7 +8504,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=68 * @return A list containing the tags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -8115,7 +8514,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=68 * @return The count of tags. */ @java.lang.Deprecated public int getTagsCount() { @@ -8124,7 +8523,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=68 * @param index The index of the element to return. * @return The tags at the given index. */ @@ -8134,7 +8533,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=68 * @param index The index of the value to return. * @return The bytes of the tags at the given index. */ @@ -8149,7 +8548,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=69 * @return A list containing the syscalls. */ @java.lang.Override @@ -8160,7 +8559,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=69 * @return The count of syscalls. */ @java.lang.Deprecated public int getSyscallsCount() { @@ -8169,7 +8568,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=69 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -8335,6 +8734,47 @@ public boolean getDisabled() { return disabled_; } + public static final int MOUNTS_FIELD_NUMBER = 10; + @SuppressWarnings("serial") + private java.util.List mounts_; + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 10; + */ + @java.lang.Override + public java.util.List getMountsList() { + return mounts_; + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 10; + */ + @java.lang.Override + public java.util.List + getMountsOrBuilderList() { + return mounts_; + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 10; + */ + @java.lang.Override + public int getMountsCount() { + return mounts_.size(); + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 10; + */ + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.MountNode getMounts(int index) { + return mounts_.get(index); + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 10; + */ + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.MountNodeOrBuilder getMountsOrBuilder( + int index) { + return mounts_.get(index); + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -8384,6 +8824,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (disabled_ != false) { output.writeBool(9, disabled_); } + for (int i = 0; i < mounts_.size(); i++) { + output.writeMessage(10, mounts_.get(i)); + } getUnknownFields().writeTo(output); } @@ -8448,6 +8891,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeBoolSize(9, disabled_); } + for (int i = 0; i < mounts_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(10, mounts_.get(i)); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -8487,6 +8934,8 @@ public boolean equals(final java.lang.Object obj) { } if (getDisabled() != other.getDisabled()) return false; + if (!getMountsList() + .equals(other.getMountsList())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -8529,6 +8978,10 @@ public int hashCode() { hash = (37 * hash) + DISABLED_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getDisabled()); + if (getMountsCount() > 0) { + hash = (37 * hash) + MOUNTS_FIELD_NUMBER; + hash = (53 * hash) + getMountsList().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -8704,6 +9157,13 @@ public Builder clear() { selectorBuilder_ = null; } disabled_ = false; + if (mountsBuilder_ == null) { + mounts_ = java.util.Collections.emptyList(); + } else { + mounts_ = null; + mountsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000200); return this; } @@ -8756,6 +9216,15 @@ private void buildPartialRepeatedFields(com.dd.cws.adv1.pb.SecDumpProto.Security } else { result.tree_ = treeBuilder_.build(); } + if (mountsBuilder_ == null) { + if (((bitField0_ & 0x00000200) != 0)) { + mounts_ = java.util.Collections.unmodifiableList(mounts_); + bitField0_ = (bitField0_ & ~0x00000200); + } + result.mounts_ = mounts_; + } else { + result.mounts_ = mountsBuilder_.build(); + } } private void buildPartial0(com.dd.cws.adv1.pb.SecDumpProto.SecurityProfile result) { @@ -8895,6 +9364,32 @@ public Builder mergeFrom(com.dd.cws.adv1.pb.SecDumpProto.SecurityProfile other) if (other.getDisabled() != false) { setDisabled(other.getDisabled()); } + if (mountsBuilder_ == null) { + if (!other.mounts_.isEmpty()) { + if (mounts_.isEmpty()) { + mounts_ = other.mounts_; + bitField0_ = (bitField0_ & ~0x00000200); + } else { + ensureMountsIsMutable(); + mounts_.addAll(other.mounts_); + } + onChanged(); + } + } else { + if (!other.mounts_.isEmpty()) { + if (mountsBuilder_.isEmpty()) { + mountsBuilder_.dispose(); + mountsBuilder_ = null; + mounts_ = other.mounts_; + bitField0_ = (bitField0_ & ~0x00000200); + mountsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getMountsFieldBuilder() : null; + } else { + mountsBuilder_.addAllMessages(other.mounts_); + } + } + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -8994,6 +9489,19 @@ public Builder mergeFrom( bitField0_ |= 0x00000100; break; } // case 72 + case 82: { + com.dd.cws.adv1.pb.SecDumpProto.MountNode m = + input.readMessage( + com.dd.cws.adv1.pb.SecDumpProto.MountNode.parser(), + extensionRegistry); + if (mountsBuilder_ == null) { + ensureMountsIsMutable(); + mounts_.add(m); + } else { + mountsBuilder_.addMessage(m); + } + break; + } // case 82 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -9015,7 +9523,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=65 * @return The status. */ @java.lang.Override @@ -9025,7 +9533,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=65 * @param value The status to set. * @return This builder for chaining. */ @@ -9039,7 +9547,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=65 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearStatus() { @@ -9053,7 +9561,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=66 * @return The version. */ @java.lang.Deprecated public java.lang.String getVersion() { @@ -9071,7 +9579,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=66 * @return The bytes for version. */ @java.lang.Deprecated public com.google.protobuf.ByteString @@ -9090,7 +9598,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=66 * @param value The version to set. * @return This builder for chaining. */ @@ -9105,7 +9613,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=66 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearVersion() { @@ -9117,7 +9625,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=66 * @param value The bytes for version to set. * @return This builder for chaining. */ @@ -9260,7 +9768,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=68 * @return A list containing the tags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -9270,7 +9778,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=68 * @return The count of tags. */ @java.lang.Deprecated public int getTagsCount() { @@ -9279,7 +9787,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=68 * @param index The index of the element to return. * @return The tags at the given index. */ @@ -9289,7 +9797,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=68 * @param index The index of the value to return. * @return The bytes of the tags at the given index. */ @@ -9300,7 +9808,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=68 * @param index The index to set the value at. * @param value The tags to set. * @return This builder for chaining. @@ -9316,7 +9824,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=68 * @param value The tags to add. * @return This builder for chaining. */ @@ -9331,7 +9839,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=68 * @param values The tags to add. * @return This builder for chaining. */ @@ -9346,7 +9854,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=68 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearTags() { @@ -9358,7 +9866,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=68 * @param value The bytes of the tags to add. * @return This builder for chaining. */ @@ -9382,7 +9890,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=69 * @return A list containing the syscalls. */ @java.lang.Deprecated public java.util.List @@ -9393,7 +9901,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=69 * @return The count of syscalls. */ @java.lang.Deprecated public int getSyscallsCount() { @@ -9402,7 +9910,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=69 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -9412,7 +9920,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=69 * @param index The index to set the value at. * @param value The syscalls to set. * @return This builder for chaining. @@ -9428,7 +9936,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=69 * @param value The syscalls to add. * @return This builder for chaining. */ @@ -9442,7 +9950,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=69 * @param values The syscalls to add. * @return This builder for chaining. */ @@ -9457,7 +9965,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=69 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearSyscalls() { @@ -9597,390 +10105,1822 @@ public Builder addTree( tree_.add(index, builderForValue.build()); onChanged(); } else { - treeBuilder_.addMessage(index, builderForValue.build()); + treeBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .datadog.cws.dumpsv1.ProcessActivityNode tree = 6; + */ + public Builder addAllTree( + java.lang.Iterable values) { + if (treeBuilder_ == null) { + ensureTreeIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, tree_); + onChanged(); + } else { + treeBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .datadog.cws.dumpsv1.ProcessActivityNode tree = 6; + */ + public Builder clearTree() { + if (treeBuilder_ == null) { + tree_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + } else { + treeBuilder_.clear(); + } + return this; + } + /** + * repeated .datadog.cws.dumpsv1.ProcessActivityNode tree = 6; + */ + public Builder removeTree(int index) { + if (treeBuilder_ == null) { + ensureTreeIsMutable(); + tree_.remove(index); + onChanged(); + } else { + treeBuilder_.remove(index); + } + return this; + } + /** + * repeated .datadog.cws.dumpsv1.ProcessActivityNode tree = 6; + */ + public com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNode.Builder getTreeBuilder( + int index) { + return getTreeFieldBuilder().getBuilder(index); + } + /** + * repeated .datadog.cws.dumpsv1.ProcessActivityNode tree = 6; + */ + public com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNodeOrBuilder getTreeOrBuilder( + int index) { + if (treeBuilder_ == null) { + return tree_.get(index); } else { + return treeBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .datadog.cws.dumpsv1.ProcessActivityNode tree = 6; + */ + public java.util.List + getTreeOrBuilderList() { + if (treeBuilder_ != null) { + return treeBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(tree_); + } + } + /** + * repeated .datadog.cws.dumpsv1.ProcessActivityNode tree = 6; + */ + public com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNode.Builder addTreeBuilder() { + return getTreeFieldBuilder().addBuilder( + com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNode.getDefaultInstance()); + } + /** + * repeated .datadog.cws.dumpsv1.ProcessActivityNode tree = 6; + */ + public com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNode.Builder addTreeBuilder( + int index) { + return getTreeFieldBuilder().addBuilder( + index, com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNode.getDefaultInstance()); + } + /** + * repeated .datadog.cws.dumpsv1.ProcessActivityNode tree = 6; + */ + public java.util.List + getTreeBuilderList() { + return getTreeFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNode, com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNode.Builder, com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNodeOrBuilder> + getTreeFieldBuilder() { + if (treeBuilder_ == null) { + treeBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNode, com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNode.Builder, com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNodeOrBuilder>( + tree_, + ((bitField0_ & 0x00000020) != 0), + getParentForChildren(), + isClean()); + tree_ = null; + } + return treeBuilder_; + } + + private com.google.protobuf.MapField< + java.lang.String, com.dd.cws.adv1.pb.SecDumpProto.ProfileContext> profileContexts_; + private com.google.protobuf.MapField + internalGetProfileContexts() { + if (profileContexts_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ProfileContextsDefaultEntryHolder.defaultEntry); + } + return profileContexts_; + } + private com.google.protobuf.MapField + internalGetMutableProfileContexts() { + if (profileContexts_ == null) { + profileContexts_ = com.google.protobuf.MapField.newMapField( + ProfileContextsDefaultEntryHolder.defaultEntry); + } + if (!profileContexts_.isMutable()) { + profileContexts_ = profileContexts_.copy(); + } + bitField0_ |= 0x00000040; + onChanged(); + return profileContexts_; + } + public int getProfileContextsCount() { + return internalGetProfileContexts().getMap().size(); + } + /** + * map<string, .datadog.cws.dumpsv1.ProfileContext> profile_contexts = 7; + */ + @java.lang.Override + public boolean containsProfileContexts( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetProfileContexts().getMap().containsKey(key); + } + /** + * Use {@link #getProfileContextsMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getProfileContexts() { + return getProfileContextsMap(); + } + /** + * map<string, .datadog.cws.dumpsv1.ProfileContext> profile_contexts = 7; + */ + @java.lang.Override + public java.util.Map getProfileContextsMap() { + return internalGetProfileContexts().getMap(); + } + /** + * map<string, .datadog.cws.dumpsv1.ProfileContext> profile_contexts = 7; + */ + @java.lang.Override + public /* nullable */ +com.dd.cws.adv1.pb.SecDumpProto.ProfileContext getProfileContextsOrDefault( + java.lang.String key, + /* nullable */ +com.dd.cws.adv1.pb.SecDumpProto.ProfileContext defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetProfileContexts().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .datadog.cws.dumpsv1.ProfileContext> profile_contexts = 7; + */ + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.ProfileContext getProfileContextsOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetProfileContexts().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + public Builder clearProfileContexts() { + bitField0_ = (bitField0_ & ~0x00000040); + internalGetMutableProfileContexts().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .datadog.cws.dumpsv1.ProfileContext> profile_contexts = 7; + */ + public Builder removeProfileContexts( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableProfileContexts().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableProfileContexts() { + bitField0_ |= 0x00000040; + return internalGetMutableProfileContexts().getMutableMap(); + } + /** + * map<string, .datadog.cws.dumpsv1.ProfileContext> profile_contexts = 7; + */ + public Builder putProfileContexts( + java.lang.String key, + com.dd.cws.adv1.pb.SecDumpProto.ProfileContext value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { throw new NullPointerException("map value"); } + internalGetMutableProfileContexts().getMutableMap() + .put(key, value); + bitField0_ |= 0x00000040; + return this; + } + /** + * map<string, .datadog.cws.dumpsv1.ProfileContext> profile_contexts = 7; + */ + public Builder putAllProfileContexts( + java.util.Map values) { + internalGetMutableProfileContexts().getMutableMap() + .putAll(values); + bitField0_ |= 0x00000040; + return this; + } + + private com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector selector_; + private com.google.protobuf.SingleFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector, com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector.Builder, com.dd.cws.adv1.pb.SecDumpProto.ProfileSelectorOrBuilder> selectorBuilder_; + /** + * .datadog.cws.dumpsv1.ProfileSelector selector = 8; + * @return Whether the selector field is set. + */ + public boolean hasSelector() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * .datadog.cws.dumpsv1.ProfileSelector selector = 8; + * @return The selector. + */ + public com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector getSelector() { + if (selectorBuilder_ == null) { + return selector_ == null ? com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector.getDefaultInstance() : selector_; + } else { + return selectorBuilder_.getMessage(); + } + } + /** + * .datadog.cws.dumpsv1.ProfileSelector selector = 8; + */ + public Builder setSelector(com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector value) { + if (selectorBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + selector_ = value; + } else { + selectorBuilder_.setMessage(value); + } + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * .datadog.cws.dumpsv1.ProfileSelector selector = 8; + */ + public Builder setSelector( + com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector.Builder builderForValue) { + if (selectorBuilder_ == null) { + selector_ = builderForValue.build(); + } else { + selectorBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * .datadog.cws.dumpsv1.ProfileSelector selector = 8; + */ + public Builder mergeSelector(com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector value) { + if (selectorBuilder_ == null) { + if (((bitField0_ & 0x00000080) != 0) && + selector_ != null && + selector_ != com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector.getDefaultInstance()) { + getSelectorBuilder().mergeFrom(value); + } else { + selector_ = value; + } + } else { + selectorBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * .datadog.cws.dumpsv1.ProfileSelector selector = 8; + */ + public Builder clearSelector() { + bitField0_ = (bitField0_ & ~0x00000080); + selector_ = null; + if (selectorBuilder_ != null) { + selectorBuilder_.dispose(); + selectorBuilder_ = null; + } + onChanged(); + return this; + } + /** + * .datadog.cws.dumpsv1.ProfileSelector selector = 8; + */ + public com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector.Builder getSelectorBuilder() { + bitField0_ |= 0x00000080; + onChanged(); + return getSelectorFieldBuilder().getBuilder(); + } + /** + * .datadog.cws.dumpsv1.ProfileSelector selector = 8; + */ + public com.dd.cws.adv1.pb.SecDumpProto.ProfileSelectorOrBuilder getSelectorOrBuilder() { + if (selectorBuilder_ != null) { + return selectorBuilder_.getMessageOrBuilder(); + } else { + return selector_ == null ? + com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector.getDefaultInstance() : selector_; + } + } + /** + * .datadog.cws.dumpsv1.ProfileSelector selector = 8; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector, com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector.Builder, com.dd.cws.adv1.pb.SecDumpProto.ProfileSelectorOrBuilder> + getSelectorFieldBuilder() { + if (selectorBuilder_ == null) { + selectorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector, com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector.Builder, com.dd.cws.adv1.pb.SecDumpProto.ProfileSelectorOrBuilder>( + getSelector(), + getParentForChildren(), + isClean()); + selector_ = null; + } + return selectorBuilder_; + } + + private boolean disabled_ ; + /** + * bool disabled = 9; + * @return The disabled. + */ + @java.lang.Override + public boolean getDisabled() { + return disabled_; + } + /** + * bool disabled = 9; + * @param value The disabled to set. + * @return This builder for chaining. + */ + public Builder setDisabled(boolean value) { + + disabled_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * bool disabled = 9; + * @return This builder for chaining. + */ + public Builder clearDisabled() { + bitField0_ = (bitField0_ & ~0x00000100); + disabled_ = false; + onChanged(); + return this; + } + + private java.util.List mounts_ = + java.util.Collections.emptyList(); + private void ensureMountsIsMutable() { + if (!((bitField0_ & 0x00000200) != 0)) { + mounts_ = new java.util.ArrayList(mounts_); + bitField0_ |= 0x00000200; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.MountNode, com.dd.cws.adv1.pb.SecDumpProto.MountNode.Builder, com.dd.cws.adv1.pb.SecDumpProto.MountNodeOrBuilder> mountsBuilder_; + + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 10; + */ + public java.util.List getMountsList() { + if (mountsBuilder_ == null) { + return java.util.Collections.unmodifiableList(mounts_); + } else { + return mountsBuilder_.getMessageList(); + } + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 10; + */ + public int getMountsCount() { + if (mountsBuilder_ == null) { + return mounts_.size(); + } else { + return mountsBuilder_.getCount(); + } + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 10; + */ + public com.dd.cws.adv1.pb.SecDumpProto.MountNode getMounts(int index) { + if (mountsBuilder_ == null) { + return mounts_.get(index); + } else { + return mountsBuilder_.getMessage(index); + } + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 10; + */ + public Builder setMounts( + int index, com.dd.cws.adv1.pb.SecDumpProto.MountNode value) { + if (mountsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMountsIsMutable(); + mounts_.set(index, value); + onChanged(); + } else { + mountsBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 10; + */ + public Builder setMounts( + int index, com.dd.cws.adv1.pb.SecDumpProto.MountNode.Builder builderForValue) { + if (mountsBuilder_ == null) { + ensureMountsIsMutable(); + mounts_.set(index, builderForValue.build()); + onChanged(); + } else { + mountsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 10; + */ + public Builder addMounts(com.dd.cws.adv1.pb.SecDumpProto.MountNode value) { + if (mountsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMountsIsMutable(); + mounts_.add(value); + onChanged(); + } else { + mountsBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 10; + */ + public Builder addMounts( + int index, com.dd.cws.adv1.pb.SecDumpProto.MountNode value) { + if (mountsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMountsIsMutable(); + mounts_.add(index, value); + onChanged(); + } else { + mountsBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 10; + */ + public Builder addMounts( + com.dd.cws.adv1.pb.SecDumpProto.MountNode.Builder builderForValue) { + if (mountsBuilder_ == null) { + ensureMountsIsMutable(); + mounts_.add(builderForValue.build()); + onChanged(); + } else { + mountsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 10; + */ + public Builder addMounts( + int index, com.dd.cws.adv1.pb.SecDumpProto.MountNode.Builder builderForValue) { + if (mountsBuilder_ == null) { + ensureMountsIsMutable(); + mounts_.add(index, builderForValue.build()); + onChanged(); + } else { + mountsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 10; + */ + public Builder addAllMounts( + java.lang.Iterable values) { + if (mountsBuilder_ == null) { + ensureMountsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, mounts_); + onChanged(); + } else { + mountsBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 10; + */ + public Builder clearMounts() { + if (mountsBuilder_ == null) { + mounts_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000200); + onChanged(); + } else { + mountsBuilder_.clear(); + } + return this; + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 10; + */ + public Builder removeMounts(int index) { + if (mountsBuilder_ == null) { + ensureMountsIsMutable(); + mounts_.remove(index); + onChanged(); + } else { + mountsBuilder_.remove(index); + } + return this; + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 10; + */ + public com.dd.cws.adv1.pb.SecDumpProto.MountNode.Builder getMountsBuilder( + int index) { + return getMountsFieldBuilder().getBuilder(index); + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 10; + */ + public com.dd.cws.adv1.pb.SecDumpProto.MountNodeOrBuilder getMountsOrBuilder( + int index) { + if (mountsBuilder_ == null) { + return mounts_.get(index); } else { + return mountsBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 10; + */ + public java.util.List + getMountsOrBuilderList() { + if (mountsBuilder_ != null) { + return mountsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(mounts_); + } + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 10; + */ + public com.dd.cws.adv1.pb.SecDumpProto.MountNode.Builder addMountsBuilder() { + return getMountsFieldBuilder().addBuilder( + com.dd.cws.adv1.pb.SecDumpProto.MountNode.getDefaultInstance()); + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 10; + */ + public com.dd.cws.adv1.pb.SecDumpProto.MountNode.Builder addMountsBuilder( + int index) { + return getMountsFieldBuilder().addBuilder( + index, com.dd.cws.adv1.pb.SecDumpProto.MountNode.getDefaultInstance()); + } + /** + * repeated .datadog.cws.dumpsv1.MountNode mounts = 10; + */ + public java.util.List + getMountsBuilderList() { + return getMountsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.MountNode, com.dd.cws.adv1.pb.SecDumpProto.MountNode.Builder, com.dd.cws.adv1.pb.SecDumpProto.MountNodeOrBuilder> + getMountsFieldBuilder() { + if (mountsBuilder_ == null) { + mountsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.MountNode, com.dd.cws.adv1.pb.SecDumpProto.MountNode.Builder, com.dd.cws.adv1.pb.SecDumpProto.MountNodeOrBuilder>( + mounts_, + ((bitField0_ & 0x00000200) != 0), + getParentForChildren(), + isClean()); + mounts_ = null; + } + return mountsBuilder_; + } + @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.SecurityProfile) + } + + // @@protoc_insertion_point(class_scope:datadog.cws.dumpsv1.SecurityProfile) + private static final com.dd.cws.adv1.pb.SecDumpProto.SecurityProfile DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.dd.cws.adv1.pb.SecDumpProto.SecurityProfile(); + } + + public static com.dd.cws.adv1.pb.SecDumpProto.SecurityProfile getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SecurityProfile 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.SecurityProfile getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface MountNodeOrBuilder extends + // @@protoc_insertion_point(interface_extends:datadog.cws.dumpsv1.MountNode) + com.google.protobuf.MessageOrBuilder { + + /** + * .datadog.cws.dumpsv1.NodeBase node_base = 1; + * @return Whether the nodeBase field is set. + */ + boolean hasNodeBase(); + /** + * .datadog.cws.dumpsv1.NodeBase node_base = 1; + * @return The nodeBase. + */ + com.dd.cws.adv1.pb.SecDumpProto.NodeBase getNodeBase(); + /** + * .datadog.cws.dumpsv1.NodeBase node_base = 1; + */ + com.dd.cws.adv1.pb.SecDumpProto.NodeBaseOrBuilder getNodeBaseOrBuilder(); + + /** + * string mount_point = 2; + * @return The mountPoint. + */ + java.lang.String getMountPoint(); + /** + * string mount_point = 2; + * @return The bytes for mountPoint. + */ + com.google.protobuf.ByteString + getMountPointBytes(); + + /** + * string mount_root = 3; + * @return The mountRoot. + */ + java.lang.String getMountRoot(); + /** + * string mount_root = 3; + * @return The bytes for mountRoot. + */ + com.google.protobuf.ByteString + getMountRootBytes(); + + /** + * string filesystem = 4; + * @return The filesystem. + */ + java.lang.String getFilesystem(); + /** + * string filesystem = 4; + * @return The bytes for filesystem. + */ + com.google.protobuf.ByteString + getFilesystemBytes(); + + /** + * uint32 mount_flags = 5; + * @return The mountFlags. + */ + int getMountFlags(); + + /** + * bool base_namespace = 7; + * @return The baseNamespace. + */ + boolean getBaseNamespace(); + } + /** + * Protobuf type {@code datadog.cws.dumpsv1.MountNode} + */ + public static final class MountNode extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:datadog.cws.dumpsv1.MountNode) + MountNodeOrBuilder { + private static final long serialVersionUID = 0L; + // Use MountNode.newBuilder() to construct. + private MountNode(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private MountNode() { + mountPoint_ = ""; + mountRoot_ = ""; + filesystem_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new MountNode(); + } + + @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_MountNode_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_MountNode_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.dd.cws.adv1.pb.SecDumpProto.MountNode.class, com.dd.cws.adv1.pb.SecDumpProto.MountNode.Builder.class); + } + + public static final int NODE_BASE_FIELD_NUMBER = 1; + private com.dd.cws.adv1.pb.SecDumpProto.NodeBase nodeBase_; + /** + * .datadog.cws.dumpsv1.NodeBase node_base = 1; + * @return Whether the nodeBase field is set. + */ + @java.lang.Override + public boolean hasNodeBase() { + return nodeBase_ != null; + } + /** + * .datadog.cws.dumpsv1.NodeBase node_base = 1; + * @return The nodeBase. + */ + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.NodeBase getNodeBase() { + return nodeBase_ == null ? com.dd.cws.adv1.pb.SecDumpProto.NodeBase.getDefaultInstance() : nodeBase_; + } + /** + * .datadog.cws.dumpsv1.NodeBase node_base = 1; + */ + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.NodeBaseOrBuilder getNodeBaseOrBuilder() { + return nodeBase_ == null ? com.dd.cws.adv1.pb.SecDumpProto.NodeBase.getDefaultInstance() : nodeBase_; + } + + public static final int MOUNT_POINT_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private volatile java.lang.Object mountPoint_ = ""; + /** + * string mount_point = 2; + * @return The mountPoint. + */ + @java.lang.Override + public java.lang.String getMountPoint() { + java.lang.Object ref = mountPoint_; + 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(); + mountPoint_ = s; + return s; + } + } + /** + * string mount_point = 2; + * @return The bytes for mountPoint. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getMountPointBytes() { + java.lang.Object ref = mountPoint_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + mountPoint_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MOUNT_ROOT_FIELD_NUMBER = 3; + @SuppressWarnings("serial") + private volatile java.lang.Object mountRoot_ = ""; + /** + * string mount_root = 3; + * @return The mountRoot. + */ + @java.lang.Override + public java.lang.String getMountRoot() { + java.lang.Object ref = mountRoot_; + 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(); + mountRoot_ = s; + return s; + } + } + /** + * string mount_root = 3; + * @return The bytes for mountRoot. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getMountRootBytes() { + java.lang.Object ref = mountRoot_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + mountRoot_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FILESYSTEM_FIELD_NUMBER = 4; + @SuppressWarnings("serial") + private volatile java.lang.Object filesystem_ = ""; + /** + * string filesystem = 4; + * @return The filesystem. + */ + @java.lang.Override + public java.lang.String getFilesystem() { + java.lang.Object ref = filesystem_; + 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(); + filesystem_ = s; + return s; + } + } + /** + * string filesystem = 4; + * @return The bytes for filesystem. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getFilesystemBytes() { + java.lang.Object ref = filesystem_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + filesystem_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MOUNT_FLAGS_FIELD_NUMBER = 5; + private int mountFlags_ = 0; + /** + * uint32 mount_flags = 5; + * @return The mountFlags. + */ + @java.lang.Override + public int getMountFlags() { + return mountFlags_; + } + + public static final int BASE_NAMESPACE_FIELD_NUMBER = 7; + private boolean baseNamespace_ = false; + /** + * bool base_namespace = 7; + * @return The baseNamespace. + */ + @java.lang.Override + public boolean getBaseNamespace() { + return baseNamespace_; + } + + 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 (nodeBase_ != null) { + output.writeMessage(1, getNodeBase()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(mountPoint_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, mountPoint_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(mountRoot_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, mountRoot_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filesystem_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, filesystem_); + } + if (mountFlags_ != 0) { + output.writeUInt32(5, mountFlags_); + } + if (baseNamespace_ != false) { + output.writeBool(7, baseNamespace_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (nodeBase_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getNodeBase()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(mountPoint_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, mountPoint_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(mountRoot_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, mountRoot_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filesystem_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, filesystem_); + } + if (mountFlags_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeUInt32Size(5, mountFlags_); + } + if (baseNamespace_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(7, baseNamespace_); + } + 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.MountNode)) { + return super.equals(obj); + } + com.dd.cws.adv1.pb.SecDumpProto.MountNode other = (com.dd.cws.adv1.pb.SecDumpProto.MountNode) obj; + + if (hasNodeBase() != other.hasNodeBase()) return false; + if (hasNodeBase()) { + if (!getNodeBase() + .equals(other.getNodeBase())) return false; + } + if (!getMountPoint() + .equals(other.getMountPoint())) return false; + if (!getMountRoot() + .equals(other.getMountRoot())) return false; + if (!getFilesystem() + .equals(other.getFilesystem())) return false; + if (getMountFlags() + != other.getMountFlags()) return false; + if (getBaseNamespace() + != other.getBaseNamespace()) 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(); + if (hasNodeBase()) { + hash = (37 * hash) + NODE_BASE_FIELD_NUMBER; + hash = (53 * hash) + getNodeBase().hashCode(); + } + hash = (37 * hash) + MOUNT_POINT_FIELD_NUMBER; + hash = (53 * hash) + getMountPoint().hashCode(); + hash = (37 * hash) + MOUNT_ROOT_FIELD_NUMBER; + hash = (53 * hash) + getMountRoot().hashCode(); + hash = (37 * hash) + FILESYSTEM_FIELD_NUMBER; + hash = (53 * hash) + getFilesystem().hashCode(); + hash = (37 * hash) + MOUNT_FLAGS_FIELD_NUMBER; + hash = (53 * hash) + getMountFlags(); + hash = (37 * hash) + BASE_NAMESPACE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getBaseNamespace()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.dd.cws.adv1.pb.SecDumpProto.MountNode parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.dd.cws.adv1.pb.SecDumpProto.MountNode 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.MountNode parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.dd.cws.adv1.pb.SecDumpProto.MountNode 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.MountNode parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.dd.cws.adv1.pb.SecDumpProto.MountNode 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.MountNode 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.MountNode 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.MountNode 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.MountNode 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.MountNode 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.MountNode 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.MountNode 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.MountNode} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:datadog.cws.dumpsv1.MountNode) + com.dd.cws.adv1.pb.SecDumpProto.MountNodeOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_MountNode_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.dd.cws.adv1.pb.SecDumpProto.internal_static_datadog_cws_dumpsv1_MountNode_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.dd.cws.adv1.pb.SecDumpProto.MountNode.class, com.dd.cws.adv1.pb.SecDumpProto.MountNode.Builder.class); + } + + // Construct using com.dd.cws.adv1.pb.SecDumpProto.MountNode.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + nodeBase_ = null; + if (nodeBaseBuilder_ != null) { + nodeBaseBuilder_.dispose(); + nodeBaseBuilder_ = null; + } + mountPoint_ = ""; + mountRoot_ = ""; + filesystem_ = ""; + mountFlags_ = 0; + baseNamespace_ = 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_MountNode_descriptor; + } + + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.MountNode getDefaultInstanceForType() { + return com.dd.cws.adv1.pb.SecDumpProto.MountNode.getDefaultInstance(); + } + + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.MountNode build() { + com.dd.cws.adv1.pb.SecDumpProto.MountNode result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.dd.cws.adv1.pb.SecDumpProto.MountNode buildPartial() { + com.dd.cws.adv1.pb.SecDumpProto.MountNode result = new com.dd.cws.adv1.pb.SecDumpProto.MountNode(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.dd.cws.adv1.pb.SecDumpProto.MountNode result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.nodeBase_ = nodeBaseBuilder_ == null + ? nodeBase_ + : nodeBaseBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.mountPoint_ = mountPoint_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.mountRoot_ = mountRoot_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.filesystem_ = filesystem_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.mountFlags_ = mountFlags_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.baseNamespace_ = baseNamespace_; + } + } + + @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.MountNode) { + return mergeFrom((com.dd.cws.adv1.pb.SecDumpProto.MountNode)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.dd.cws.adv1.pb.SecDumpProto.MountNode other) { + if (other == com.dd.cws.adv1.pb.SecDumpProto.MountNode.getDefaultInstance()) return this; + if (other.hasNodeBase()) { + mergeNodeBase(other.getNodeBase()); + } + if (!other.getMountPoint().isEmpty()) { + mountPoint_ = other.mountPoint_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getMountRoot().isEmpty()) { + mountRoot_ = other.mountRoot_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getFilesystem().isEmpty()) { + filesystem_ = other.filesystem_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (other.getMountFlags() != 0) { + setMountFlags(other.getMountFlags()); + } + if (other.getBaseNamespace() != false) { + setBaseNamespace(other.getBaseNamespace()); + } + 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: { + input.readMessage( + getNodeBaseFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + mountPoint_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: { + mountRoot_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: { + filesystem_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 40: { + mountFlags_ = input.readUInt32(); + bitField0_ |= 0x00000010; + break; + } // case 40 + case 56: { + baseNamespace_ = input.readBool(); + bitField0_ |= 0x00000020; + break; + } // case 56 + 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 com.dd.cws.adv1.pb.SecDumpProto.NodeBase nodeBase_; + private com.google.protobuf.SingleFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.NodeBase, com.dd.cws.adv1.pb.SecDumpProto.NodeBase.Builder, com.dd.cws.adv1.pb.SecDumpProto.NodeBaseOrBuilder> nodeBaseBuilder_; + /** + * .datadog.cws.dumpsv1.NodeBase node_base = 1; + * @return Whether the nodeBase field is set. + */ + public boolean hasNodeBase() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * .datadog.cws.dumpsv1.NodeBase node_base = 1; + * @return The nodeBase. + */ + public com.dd.cws.adv1.pb.SecDumpProto.NodeBase getNodeBase() { + if (nodeBaseBuilder_ == null) { + return nodeBase_ == null ? com.dd.cws.adv1.pb.SecDumpProto.NodeBase.getDefaultInstance() : nodeBase_; + } else { + return nodeBaseBuilder_.getMessage(); } - return this; } /** - * repeated .datadog.cws.dumpsv1.ProcessActivityNode tree = 6; + * .datadog.cws.dumpsv1.NodeBase node_base = 1; */ - public Builder addAllTree( - java.lang.Iterable values) { - if (treeBuilder_ == null) { - ensureTreeIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll( - values, tree_); - onChanged(); + public Builder setNodeBase(com.dd.cws.adv1.pb.SecDumpProto.NodeBase value) { + if (nodeBaseBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + nodeBase_ = value; } else { - treeBuilder_.addAllMessages(values); + nodeBaseBuilder_.setMessage(value); } + bitField0_ |= 0x00000001; + onChanged(); return this; } /** - * repeated .datadog.cws.dumpsv1.ProcessActivityNode tree = 6; + * .datadog.cws.dumpsv1.NodeBase node_base = 1; */ - public Builder clearTree() { - if (treeBuilder_ == null) { - tree_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000020); - onChanged(); + public Builder setNodeBase( + com.dd.cws.adv1.pb.SecDumpProto.NodeBase.Builder builderForValue) { + if (nodeBaseBuilder_ == null) { + nodeBase_ = builderForValue.build(); } else { - treeBuilder_.clear(); + nodeBaseBuilder_.setMessage(builderForValue.build()); } + bitField0_ |= 0x00000001; + onChanged(); return this; } /** - * repeated .datadog.cws.dumpsv1.ProcessActivityNode tree = 6; + * .datadog.cws.dumpsv1.NodeBase node_base = 1; */ - public Builder removeTree(int index) { - if (treeBuilder_ == null) { - ensureTreeIsMutable(); - tree_.remove(index); - onChanged(); + public Builder mergeNodeBase(com.dd.cws.adv1.pb.SecDumpProto.NodeBase value) { + if (nodeBaseBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) && + nodeBase_ != null && + nodeBase_ != com.dd.cws.adv1.pb.SecDumpProto.NodeBase.getDefaultInstance()) { + getNodeBaseBuilder().mergeFrom(value); + } else { + nodeBase_ = value; + } } else { - treeBuilder_.remove(index); + nodeBaseBuilder_.mergeFrom(value); } + bitField0_ |= 0x00000001; + onChanged(); return this; } /** - * repeated .datadog.cws.dumpsv1.ProcessActivityNode tree = 6; + * .datadog.cws.dumpsv1.NodeBase node_base = 1; */ - public com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNode.Builder getTreeBuilder( - int index) { - return getTreeFieldBuilder().getBuilder(index); + public Builder clearNodeBase() { + bitField0_ = (bitField0_ & ~0x00000001); + nodeBase_ = null; + if (nodeBaseBuilder_ != null) { + nodeBaseBuilder_.dispose(); + nodeBaseBuilder_ = null; + } + onChanged(); + return this; } /** - * repeated .datadog.cws.dumpsv1.ProcessActivityNode tree = 6; + * .datadog.cws.dumpsv1.NodeBase node_base = 1; */ - public com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNodeOrBuilder getTreeOrBuilder( - int index) { - if (treeBuilder_ == null) { - return tree_.get(index); } else { - return treeBuilder_.getMessageOrBuilder(index); - } + public com.dd.cws.adv1.pb.SecDumpProto.NodeBase.Builder getNodeBaseBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getNodeBaseFieldBuilder().getBuilder(); } /** - * repeated .datadog.cws.dumpsv1.ProcessActivityNode tree = 6; + * .datadog.cws.dumpsv1.NodeBase node_base = 1; */ - public java.util.List - getTreeOrBuilderList() { - if (treeBuilder_ != null) { - return treeBuilder_.getMessageOrBuilderList(); + public com.dd.cws.adv1.pb.SecDumpProto.NodeBaseOrBuilder getNodeBaseOrBuilder() { + if (nodeBaseBuilder_ != null) { + return nodeBaseBuilder_.getMessageOrBuilder(); } else { - return java.util.Collections.unmodifiableList(tree_); + return nodeBase_ == null ? + com.dd.cws.adv1.pb.SecDumpProto.NodeBase.getDefaultInstance() : nodeBase_; } } /** - * repeated .datadog.cws.dumpsv1.ProcessActivityNode tree = 6; - */ - public com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNode.Builder addTreeBuilder() { - return getTreeFieldBuilder().addBuilder( - com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNode.getDefaultInstance()); - } - /** - * repeated .datadog.cws.dumpsv1.ProcessActivityNode tree = 6; - */ - public com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNode.Builder addTreeBuilder( - int index) { - return getTreeFieldBuilder().addBuilder( - index, com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNode.getDefaultInstance()); - } - /** - * repeated .datadog.cws.dumpsv1.ProcessActivityNode tree = 6; + * .datadog.cws.dumpsv1.NodeBase node_base = 1; */ - public java.util.List - getTreeBuilderList() { - return getTreeFieldBuilder().getBuilderList(); - } - private com.google.protobuf.RepeatedFieldBuilderV3< - com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNode, com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNode.Builder, com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNodeOrBuilder> - getTreeFieldBuilder() { - if (treeBuilder_ == null) { - treeBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< - com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNode, com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNode.Builder, com.dd.cws.adv1.pb.SecDumpProto.ProcessActivityNodeOrBuilder>( - tree_, - ((bitField0_ & 0x00000020) != 0), + private com.google.protobuf.SingleFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.NodeBase, com.dd.cws.adv1.pb.SecDumpProto.NodeBase.Builder, com.dd.cws.adv1.pb.SecDumpProto.NodeBaseOrBuilder> + getNodeBaseFieldBuilder() { + if (nodeBaseBuilder_ == null) { + nodeBaseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.dd.cws.adv1.pb.SecDumpProto.NodeBase, com.dd.cws.adv1.pb.SecDumpProto.NodeBase.Builder, com.dd.cws.adv1.pb.SecDumpProto.NodeBaseOrBuilder>( + getNodeBase(), getParentForChildren(), isClean()); - tree_ = null; + nodeBase_ = null; } - return treeBuilder_; + return nodeBaseBuilder_; } - private com.google.protobuf.MapField< - java.lang.String, com.dd.cws.adv1.pb.SecDumpProto.ProfileContext> profileContexts_; - private com.google.protobuf.MapField - internalGetProfileContexts() { - if (profileContexts_ == null) { - return com.google.protobuf.MapField.emptyMapField( - ProfileContextsDefaultEntryHolder.defaultEntry); - } - return profileContexts_; - } - private com.google.protobuf.MapField - internalGetMutableProfileContexts() { - if (profileContexts_ == null) { - profileContexts_ = com.google.protobuf.MapField.newMapField( - ProfileContextsDefaultEntryHolder.defaultEntry); - } - if (!profileContexts_.isMutable()) { - profileContexts_ = profileContexts_.copy(); - } - bitField0_ |= 0x00000040; - onChanged(); - return profileContexts_; - } - public int getProfileContextsCount() { - return internalGetProfileContexts().getMap().size(); - } + private java.lang.Object mountPoint_ = ""; /** - * map<string, .datadog.cws.dumpsv1.ProfileContext> profile_contexts = 7; + * string mount_point = 2; + * @return The mountPoint. */ - @java.lang.Override - public boolean containsProfileContexts( - java.lang.String key) { - if (key == null) { throw new NullPointerException("map key"); } - return internalGetProfileContexts().getMap().containsKey(key); + public java.lang.String getMountPoint() { + java.lang.Object ref = mountPoint_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + mountPoint_ = s; + return s; + } else { + return (java.lang.String) ref; + } } /** - * Use {@link #getProfileContextsMap()} instead. + * string mount_point = 2; + * @return The bytes for mountPoint. */ - @java.lang.Override - @java.lang.Deprecated - public java.util.Map getProfileContexts() { - return getProfileContextsMap(); + public com.google.protobuf.ByteString + getMountPointBytes() { + java.lang.Object ref = mountPoint_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + mountPoint_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } /** - * map<string, .datadog.cws.dumpsv1.ProfileContext> profile_contexts = 7; + * string mount_point = 2; + * @param value The mountPoint to set. + * @return This builder for chaining. */ - @java.lang.Override - public java.util.Map getProfileContextsMap() { - return internalGetProfileContexts().getMap(); + public Builder setMountPoint( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + mountPoint_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; } /** - * map<string, .datadog.cws.dumpsv1.ProfileContext> profile_contexts = 7; + * string mount_point = 2; + * @return This builder for chaining. */ - @java.lang.Override - public /* nullable */ -com.dd.cws.adv1.pb.SecDumpProto.ProfileContext getProfileContextsOrDefault( - java.lang.String key, - /* nullable */ -com.dd.cws.adv1.pb.SecDumpProto.ProfileContext defaultValue) { - if (key == null) { throw new NullPointerException("map key"); } - java.util.Map map = - internalGetProfileContexts().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; + public Builder clearMountPoint() { + mountPoint_ = getDefaultInstance().getMountPoint(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; } /** - * map<string, .datadog.cws.dumpsv1.ProfileContext> profile_contexts = 7; + * string mount_point = 2; + * @param value The bytes for mountPoint to set. + * @return This builder for chaining. */ - @java.lang.Override - public com.dd.cws.adv1.pb.SecDumpProto.ProfileContext getProfileContextsOrThrow( - java.lang.String key) { - if (key == null) { throw new NullPointerException("map key"); } - java.util.Map map = - internalGetProfileContexts().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - public Builder clearProfileContexts() { - bitField0_ = (bitField0_ & ~0x00000040); - internalGetMutableProfileContexts().getMutableMap() - .clear(); + public Builder setMountPointBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + mountPoint_ = value; + bitField0_ |= 0x00000002; + onChanged(); return this; } + + private java.lang.Object mountRoot_ = ""; /** - * map<string, .datadog.cws.dumpsv1.ProfileContext> profile_contexts = 7; + * string mount_root = 3; + * @return The mountRoot. */ - public Builder removeProfileContexts( - java.lang.String key) { - if (key == null) { throw new NullPointerException("map key"); } - internalGetMutableProfileContexts().getMutableMap() - .remove(key); - return this; + public java.lang.String getMountRoot() { + java.lang.Object ref = mountRoot_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + mountRoot_ = s; + return s; + } else { + return (java.lang.String) ref; + } } /** - * Use alternate mutation accessors instead. + * string mount_root = 3; + * @return The bytes for mountRoot. */ - @java.lang.Deprecated - public java.util.Map - getMutableProfileContexts() { - bitField0_ |= 0x00000040; - return internalGetMutableProfileContexts().getMutableMap(); + public com.google.protobuf.ByteString + getMountRootBytes() { + java.lang.Object ref = mountRoot_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + mountRoot_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } /** - * map<string, .datadog.cws.dumpsv1.ProfileContext> profile_contexts = 7; + * string mount_root = 3; + * @param value The mountRoot to set. + * @return This builder for chaining. */ - public Builder putProfileContexts( - java.lang.String key, - com.dd.cws.adv1.pb.SecDumpProto.ProfileContext value) { - if (key == null) { throw new NullPointerException("map key"); } - if (value == null) { throw new NullPointerException("map value"); } - internalGetMutableProfileContexts().getMutableMap() - .put(key, value); - bitField0_ |= 0x00000040; + public Builder setMountRoot( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + mountRoot_ = value; + bitField0_ |= 0x00000004; + onChanged(); return this; } /** - * map<string, .datadog.cws.dumpsv1.ProfileContext> profile_contexts = 7; + * string mount_root = 3; + * @return This builder for chaining. */ - public Builder putAllProfileContexts( - java.util.Map values) { - internalGetMutableProfileContexts().getMutableMap() - .putAll(values); - bitField0_ |= 0x00000040; + public Builder clearMountRoot() { + mountRoot_ = getDefaultInstance().getMountRoot(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); return this; } - - private com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector selector_; - private com.google.protobuf.SingleFieldBuilderV3< - com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector, com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector.Builder, com.dd.cws.adv1.pb.SecDumpProto.ProfileSelectorOrBuilder> selectorBuilder_; /** - * .datadog.cws.dumpsv1.ProfileSelector selector = 8; - * @return Whether the selector field is set. + * string mount_root = 3; + * @param value The bytes for mountRoot to set. + * @return This builder for chaining. */ - public boolean hasSelector() { - return ((bitField0_ & 0x00000080) != 0); + public Builder setMountRootBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + mountRoot_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; } + + private java.lang.Object filesystem_ = ""; /** - * .datadog.cws.dumpsv1.ProfileSelector selector = 8; - * @return The selector. + * string filesystem = 4; + * @return The filesystem. */ - public com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector getSelector() { - if (selectorBuilder_ == null) { - return selector_ == null ? com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector.getDefaultInstance() : selector_; + public java.lang.String getFilesystem() { + java.lang.Object ref = filesystem_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filesystem_ = s; + return s; } else { - return selectorBuilder_.getMessage(); + return (java.lang.String) ref; } } /** - * .datadog.cws.dumpsv1.ProfileSelector selector = 8; + * string filesystem = 4; + * @return The bytes for filesystem. */ - public Builder setSelector(com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector value) { - if (selectorBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - selector_ = value; + public com.google.protobuf.ByteString + getFilesystemBytes() { + java.lang.Object ref = filesystem_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + filesystem_ = b; + return b; } else { - selectorBuilder_.setMessage(value); + return (com.google.protobuf.ByteString) ref; } - bitField0_ |= 0x00000080; - onChanged(); - return this; } /** - * .datadog.cws.dumpsv1.ProfileSelector selector = 8; + * string filesystem = 4; + * @param value The filesystem to set. + * @return This builder for chaining. */ - public Builder setSelector( - com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector.Builder builderForValue) { - if (selectorBuilder_ == null) { - selector_ = builderForValue.build(); - } else { - selectorBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000080; + public Builder setFilesystem( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + filesystem_ = value; + bitField0_ |= 0x00000008; onChanged(); return this; } /** - * .datadog.cws.dumpsv1.ProfileSelector selector = 8; + * string filesystem = 4; + * @return This builder for chaining. */ - public Builder mergeSelector(com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector value) { - if (selectorBuilder_ == null) { - if (((bitField0_ & 0x00000080) != 0) && - selector_ != null && - selector_ != com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector.getDefaultInstance()) { - getSelectorBuilder().mergeFrom(value); - } else { - selector_ = value; - } - } else { - selectorBuilder_.mergeFrom(value); - } - bitField0_ |= 0x00000080; + public Builder clearFilesystem() { + filesystem_ = getDefaultInstance().getFilesystem(); + bitField0_ = (bitField0_ & ~0x00000008); onChanged(); return this; } /** - * .datadog.cws.dumpsv1.ProfileSelector selector = 8; + * string filesystem = 4; + * @param value The bytes for filesystem to set. + * @return This builder for chaining. */ - public Builder clearSelector() { - bitField0_ = (bitField0_ & ~0x00000080); - selector_ = null; - if (selectorBuilder_ != null) { - selectorBuilder_.dispose(); - selectorBuilder_ = null; - } + public Builder setFilesystemBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + filesystem_ = value; + bitField0_ |= 0x00000008; onChanged(); return this; } + + private int mountFlags_ ; /** - * .datadog.cws.dumpsv1.ProfileSelector selector = 8; + * uint32 mount_flags = 5; + * @return The mountFlags. */ - public com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector.Builder getSelectorBuilder() { - bitField0_ |= 0x00000080; - onChanged(); - return getSelectorFieldBuilder().getBuilder(); + @java.lang.Override + public int getMountFlags() { + return mountFlags_; } /** - * .datadog.cws.dumpsv1.ProfileSelector selector = 8; + * uint32 mount_flags = 5; + * @param value The mountFlags to set. + * @return This builder for chaining. */ - public com.dd.cws.adv1.pb.SecDumpProto.ProfileSelectorOrBuilder getSelectorOrBuilder() { - if (selectorBuilder_ != null) { - return selectorBuilder_.getMessageOrBuilder(); - } else { - return selector_ == null ? - com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector.getDefaultInstance() : selector_; - } + public Builder setMountFlags(int value) { + + mountFlags_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; } /** - * .datadog.cws.dumpsv1.ProfileSelector selector = 8; + * uint32 mount_flags = 5; + * @return This builder for chaining. */ - private com.google.protobuf.SingleFieldBuilderV3< - com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector, com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector.Builder, com.dd.cws.adv1.pb.SecDumpProto.ProfileSelectorOrBuilder> - getSelectorFieldBuilder() { - if (selectorBuilder_ == null) { - selectorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector, com.dd.cws.adv1.pb.SecDumpProto.ProfileSelector.Builder, com.dd.cws.adv1.pb.SecDumpProto.ProfileSelectorOrBuilder>( - getSelector(), - getParentForChildren(), - isClean()); - selector_ = null; - } - return selectorBuilder_; + public Builder clearMountFlags() { + bitField0_ = (bitField0_ & ~0x00000010); + mountFlags_ = 0; + onChanged(); + return this; } - private boolean disabled_ ; + private boolean baseNamespace_ ; /** - * bool disabled = 9; - * @return The disabled. + * bool base_namespace = 7; + * @return The baseNamespace. */ @java.lang.Override - public boolean getDisabled() { - return disabled_; + public boolean getBaseNamespace() { + return baseNamespace_; } /** - * bool disabled = 9; - * @param value The disabled to set. + * bool base_namespace = 7; + * @param value The baseNamespace to set. * @return This builder for chaining. */ - public Builder setDisabled(boolean value) { + public Builder setBaseNamespace(boolean value) { - disabled_ = value; - bitField0_ |= 0x00000100; + baseNamespace_ = value; + bitField0_ |= 0x00000020; onChanged(); return this; } /** - * bool disabled = 9; + * bool base_namespace = 7; * @return This builder for chaining. */ - public Builder clearDisabled() { - bitField0_ = (bitField0_ & ~0x00000100); - disabled_ = false; + public Builder clearBaseNamespace() { + bitField0_ = (bitField0_ & ~0x00000020); + baseNamespace_ = false; onChanged(); return this; } @@ -9997,23 +11937,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:datadog.cws.dumpsv1.SecurityProfile) + // @@protoc_insertion_point(builder_scope:datadog.cws.dumpsv1.MountNode) } - // @@protoc_insertion_point(class_scope:datadog.cws.dumpsv1.SecurityProfile) - private static final com.dd.cws.adv1.pb.SecDumpProto.SecurityProfile DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:datadog.cws.dumpsv1.MountNode) + private static final com.dd.cws.adv1.pb.SecDumpProto.MountNode DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.dd.cws.adv1.pb.SecDumpProto.SecurityProfile(); + DEFAULT_INSTANCE = new com.dd.cws.adv1.pb.SecDumpProto.MountNode(); } - public static com.dd.cws.adv1.pb.SecDumpProto.SecurityProfile getDefaultInstance() { + public static com.dd.cws.adv1.pb.SecDumpProto.MountNode 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 SecurityProfile parsePartialFrom( + public MountNode parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -10032,17 +11972,17 @@ public SecurityProfile 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.SecurityProfile getDefaultInstanceForType() { + public com.dd.cws.adv1.pb.SecDumpProto.MountNode getDefaultInstanceForType() { return DEFAULT_INSTANCE; } @@ -10201,21 +12141,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=101 * @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=101 * @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=101 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -10224,7 +12164,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=102 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -10232,14 +12172,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=102 * @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=102 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -10247,7 +12187,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=102 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -10672,7 +12612,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=101 * @return A list containing the syscalls. */ @java.lang.Override @@ -10683,7 +12623,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=101 * @return The count of syscalls. */ @java.lang.Deprecated public int getSyscallsCount() { @@ -10692,7 +12632,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=101 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -10707,7 +12647,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=102 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -10717,7 +12657,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=102 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -10726,7 +12666,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=102 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -10736,7 +12676,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=102 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -13427,7 +15367,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=101 * @return A list containing the syscalls. */ @java.lang.Deprecated public java.util.List @@ -13438,7 +15378,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=101 * @return The count of syscalls. */ @java.lang.Deprecated public int getSyscallsCount() { @@ -13447,7 +15387,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=101 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -13457,7 +15397,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=101 * @param index The index to set the value at. * @param value The syscalls to set. * @return This builder for chaining. @@ -13473,7 +15413,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=101 * @param value The syscalls to add. * @return This builder for chaining. */ @@ -13487,7 +15427,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=101 * @param values The syscalls to add. * @return This builder for chaining. */ @@ -13502,7 +15442,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=101 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearSyscalls() { @@ -13522,7 +15462,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=102 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -13532,7 +15472,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=102 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -13541,7 +15481,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=102 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -13551,7 +15491,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=102 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -13562,7 +15502,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=102 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -13578,7 +15518,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=102 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -13593,7 +15533,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=102 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -13608,7 +15548,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=102 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -13620,7 +15560,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=102 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -14801,7 +16741,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=114 * @return The cookie. */ @java.lang.Deprecated int getCookie(); @@ -14842,7 +16782,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=121 * @return The spanId. */ @java.lang.Deprecated long getSpanId(); @@ -14850,7 +16790,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=122 * @return The traceId. */ @java.lang.Deprecated long getTraceId(); @@ -15082,7 +17022,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=114 * @return The cookie. */ @java.lang.Override @@ -15171,7 +17111,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=121 * @return The spanId. */ @java.lang.Override @@ -15184,7 +17124,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=122 * @return The traceId. */ @java.lang.Override @@ -16468,7 +18408,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=114 * @return The cookie. */ @java.lang.Override @@ -16478,7 +18418,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=114 * @param value The cookie to set. * @return This builder for chaining. */ @@ -16492,7 +18432,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=114 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearCookie() { @@ -16729,7 +18669,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=121 * @return The spanId. */ @java.lang.Override @@ -16739,7 +18679,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=121 * @param value The spanId to set. * @return This builder for chaining. */ @@ -16753,7 +18693,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=121 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearSpanId() { @@ -16767,7 +18707,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=122 * @return The traceId. */ @java.lang.Override @@ -16777,7 +18717,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=122 * @param value The traceId to set. * @return This builder for chaining. */ @@ -16791,7 +18731,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=122 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearTraceId() { @@ -17662,7 +19602,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=145 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -17670,14 +19610,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=145 * @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=145 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -17685,7 +19625,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=145 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -17888,7 +19828,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=145 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -17898,7 +19838,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=145 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -17907,7 +19847,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=145 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -17917,7 +19857,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=145 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -19056,7 +20996,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=145 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -19066,7 +21006,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=145 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -19075,7 +21015,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=145 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -19085,7 +21025,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=145 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -19096,7 +21036,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=145 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -19112,7 +21052,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=145 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -19127,7 +21067,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=145 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -19142,7 +21082,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=145 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -19154,7 +21094,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=145 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -20672,7 +22612,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=168 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -20680,14 +22620,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=168 * @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=168 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -20695,7 +22635,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=168 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -20831,7 +22771,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=168 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -20841,7 +22781,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=168 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -20850,7 +22790,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=168 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -20860,7 +22800,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=168 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -21702,7 +23642,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=168 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -21712,7 +23652,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=168 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -21721,7 +23661,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=168 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -21731,7 +23671,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=168 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -21742,7 +23682,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=168 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -21758,7 +23698,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=168 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -21773,7 +23713,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=168 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -21788,7 +23728,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=168 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -21800,7 +23740,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=168 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -24117,7 +26057,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=193 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -24125,14 +26065,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=193 * @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=193 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -24140,7 +26080,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=193 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -24215,7 +26155,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=193 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -24225,7 +26165,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=193 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -24234,7 +26174,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=193 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -24244,7 +26184,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=193 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -24703,7 +26643,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=193 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -24713,7 +26653,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=193 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -24722,7 +26662,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=193 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -24732,7 +26672,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=193 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -24743,7 +26683,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=193 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -24759,7 +26699,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=193 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -24774,7 +26714,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=193 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -24789,7 +26729,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=193 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -24801,7 +26741,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=193 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -25809,7 +27749,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=208 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -25817,14 +27757,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=208 * @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=208 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -25832,7 +27772,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=208 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -25958,7 +27898,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=208 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -25968,7 +27908,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=208 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -25977,7 +27917,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=208 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -25987,7 +27927,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=208 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -26782,7 +28722,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=208 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -26792,7 +28732,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=208 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -26801,7 +28741,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=208 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -26811,7 +28751,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=208 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -26822,7 +28762,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=208 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -26838,7 +28778,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=208 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -26853,7 +28793,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=208 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -26868,7 +28808,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=208 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -26880,7 +28820,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=208 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -36401,7 +38341,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=306 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -36409,14 +38349,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=306 * @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=306 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -36424,7 +38364,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=306 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -36560,7 +38500,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=306 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -36570,7 +38510,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=306 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -36579,7 +38519,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=306 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -36589,7 +38529,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=306 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -37453,7 +39393,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=306 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -37463,7 +39403,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=306 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -37472,7 +39412,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=306 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -37482,7 +39422,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=306 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -37493,7 +39433,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=306 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -37509,7 +39449,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=306 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -37524,7 +39464,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=306 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -37539,7 +39479,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=306 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -37551,7 +39491,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=306 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -39341,7 +41281,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=326 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -39349,14 +41289,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=326 * @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=326 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -39364,7 +41304,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=326 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -39505,7 +41445,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=326 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -39515,7 +41455,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=326 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -39524,7 +41464,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=326 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -39534,7 +41474,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=326 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -40275,7 +42215,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=326 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -40285,7 +42225,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=326 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -40294,7 +42234,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=326 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -40304,7 +42244,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=326 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -40315,7 +42255,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=326 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -40331,7 +42271,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=326 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -40346,7 +42286,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=326 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -40361,7 +42301,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=326 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -40373,7 +42313,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=326 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -44236,6 +46176,11 @@ public com.dd.cws.adv1.pb.SecDumpProto.event_type_state getDefaultInstanceForTyp private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_datadog_cws_dumpsv1_SecurityProfile_ProfileContextsEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_datadog_cws_dumpsv1_MountNode_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_datadog_cws_dumpsv1_MountNode_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_datadog_cws_dumpsv1_ProcessActivityNode_descriptor; private static final @@ -44366,180 +46311,187 @@ 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\"\337\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\022." + + "\n\006mounts\030\007 \003(\0132\036.datadog.cws.dumpsv1.Mou" + + "ntNode\"\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_versi" + + "on\030\003 \001(\t\022\032\n\022linux_distribution\030\004 \001(\t\022\014\n\004" + + "arch\030\r \001(\t\022\014\n\004name\030\005 \001(\t\022\030\n\020protobuf_ver" + + "sion\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\005st" + + "art\030\n \001(\004\022\013\n\003end\030\013 \001(\004\022\014\n\004size\030\014 \001(\004\022\025\n\r" + + "serialization\030\016 \001(\t\022\021\n\tcgroup_id\030\017 \001(\t\022\026" + + "\n\016cgroup_manager\030\020 \001(\t\"8\n\017ProfileSelecto" + + "r\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.dumpsv1.ProfileContex" + + "t.EventTypeStateEntry\022\020\n\010syscalls\030\004 \003(\r\022" + + "\014\n\004tags\030\005 \003(\t\032\\\n\023EventTypeStateEntry\022\013\n\003" + + "key\030\001 \001(\r\0224\n\005value\030\002 \001(\0132%.datadog.cws.d" + + "umpsv1.event_type_state:\0028\001\"6\n\rImageTagT" + + "imes\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\tSeenE" + + "ntry\022\013\n\003key\030\001 \001(\t\0221\n\005value\030\002 \001(\0132\".datad" + + "og.cws.dumpsv1.ImageTagTimes:\0028\001\"\367\003\n\017Sec" + + "urityProfile\022\022\n\006status\030\001 \001(\rB\002\030\001\022\023\n\007vers" + + "ion\030\002 \001(\tB\002\030\001\022/\n\010metadata\030\003 \001(\0132\035.datado" + + "g.cws.dumpsv1.Metadata\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(.d" + + "atadog.cws.dumpsv1.ProcessActivityNode\022S" + + "\n\020profile_contexts\030\007 \003(\01329.datadog.cws.d" + + "umpsv1.SecurityProfile.ProfileContextsEn" + + "try\0226\n\010selector\030\010 \001(\0132$.datadog.cws.dump" + + "sv1.ProfileSelector\022\020\n\010disabled\030\t \001(\010\022.\n" + + "\006mounts\030\n \003(\0132\036.datadog.cws.dumpsv1.Moun" + + "tNode\032[\n\024ProfileContextsEntry\022\013\n\003key\030\001 \001" + + "(\t\0222\n\005value\030\002 \001(\0132#.datadog.cws.dumpsv1." + + "ProfileContext:\0028\001\"\255\001\n\tMountNode\0220\n\tnode" + + "_base\030\001 \001(\0132\035.datadog.cws.dumpsv1.NodeBa" + + "se\022\023\n\013mount_point\030\002 \001(\t\022\022\n\nmount_root\030\003 " + + "\001(\t\022\022\n\nfilesystem\030\004 \001(\t\022\023\n\013mount_flags\030\005" + + " \001(\r\022\026\n\016base_namespace\030\007 \001(\010J\004\010\006\020\007\"\347\005\n\023P" + + "rocessActivityNode\0221\n\007process\030\001 \001(\0132 .da" + + "tadog.cws.dumpsv1.ProcessInfo\022<\n\017generat" + + "ion_type\030\010 \001(\0162#.datadog.cws.dumpsv1.Gen" + + "erationType\0227\n\rmatched_rules\030\t \003(\0132 .dat" + + "adog.cws.dumpsv1.MatchedRule\022:\n\010children" + + "\030\003 \003(\0132(.datadog.cws.dumpsv1.ProcessActi" + + "vityNode\0224\n\005files\030\004 \003(\0132%.datadog.cws.du" + + "mpsv1.FileActivityNode\022/\n\tdns_names\030\005 \003(" + + "\0132\034.datadog.cws.dumpsv1.DNSNode\0220\n\007socke" + + "ts\030\006 \003(\0132\037.datadog.cws.dumpsv1.SocketNod" + + "e\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.IMDSNode\0227\n\rsyscall" + + "_nodes\030\014 \003(\0132 .datadog.cws.dumpsv1.Sysca" + + "llNode\022?\n\017network_devices\030\r \003(\0132&.datado" + + "g.cws.dumpsv1.NetworkDeviceNode\022=\n\020capab" + + "ility_nodes\030\017 \003(\0132#.datadog.cws.dumpsv1." + + "CapabilityNodeJ\004\010\002\020\003\"\331\003\n\013ProcessInfo\022\013\n\003" + + "pid\030\001 \001(\r\022\013\n\003tid\030\002 \001(\r\022\014\n\004ppid\030\003 \001(\r\022\022\n\006" + + "cookie\030\004 \001(\rB\002\030\001\022\021\n\tis_thread\030\005 \001(\010\022+\n\004f" + + "ile\030\006 \001(\0132\035.datadog.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_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\013credent" + + "ials\030\017 \001(\0132 .datadog.cws.dumpsv1.Credent" + + "ials\022\014\n\004args\030\020 \003(\t\022\r\n\005argv0\030\021 \001(\t\022\026\n\016arg" + + "s_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.dumps" + + "v1.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_pattern\030\007 \001" + + "(\010\022+\n\004file\030\002 \001(\0132\035.datadog.cws.dumpsv1.F" + + "ileInfo\022<\n\017generation_type\030\010 \001(\0162#.datad" + + "og.cws.dumpsv1.GenerationType\022\022\n\nfirst_s" + + "een\030\004 \001(\004\022+\n\004open\030\005 \001(\0132\035.datadog.cws.du" + + "mpsv1.OpenNode\0227\n\010children\030\006 \003(\0132%.datad" + + "og.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_ru" + + "les\030\002 \003(\0132 .datadog.cws.dumpsv1.MatchedR" + + "ule\022\026\n\nimage_tags\030\003 \003(\tB\002\030\001\0220\n\tnode_base" + + "\030\004 \001(\0132\035.datadog.cws.dumpsv1.NodeBase\022.\n" + + "\010requests\030\001 \003(\0132\034.datadog.cws.dumpsv1.DN" + + "SInfo\"\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\005co" + + "unt\030\005 \001(\r\0226\n\010response\030\006 \001(\0132$.datadog.cw" + + "s.dumpsv1.DNSResponseInfo\".\n\017DNSResponse" + + "Info\022\013\n\003ips\030\001 \003(\t\022\016\n\006cnames\030\002 \003(\t\"h\n\013Sys" + + "callNode\022\026\n\nimage_tags\030\001 \003(\tB\002\030\001\0220\n\tnode" + + "_base\030\003 \001(\0132\035.datadog.cws.dumpsv1.NodeBa" + + "se\022\017\n\007syscall\030\002 \001(\005\"j\n\016CapabilityNode\0220\n" + + "\tnode_base\030\001 \001(\0132\035.datadog.cws.dumpsv1.N" + + "odeBase\022\022\n\ncapability\030\002 \001(\004\022\022\n\nis_capabl" + + "e\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(\013" + + "2\035.datadog.cws.dumpsv1.NodeBase\022-\n\005event" + + "\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_prov" + + "ider\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.AWSIMDSEven" + + "t\"m\n\014AWSIMDSEvent\022\022\n\nis_imds_v2\030\001 \001(\010\022I\n" + + "\024security_credentials\030\002 \001(\0132+.datadog.cw" + + "s.dumpsv1.AWSSecurityCredentials\"y\n\026AWSS" + + "ecurityCredentials\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_up" + + "dated\030\004 \001(\t\022\026\n\016expiration_raw\030\005 \001(\t\"\272\004\n\010" + + "FileInfo\022\013\n\003uid\030\001 \001(\r\022\014\n\004user\030\002 \001(\t\022\013\n\003g" + + "id\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\n" + + "filesystem\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_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\021packag" + + "e_src_epoch\030\025 \001(\rH\002\210\001\001\022 \n\023package_src_re" + + "lease\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.HashS" + + "tateB\020\n\016_package_epochB\022\n\020_package_relea" + + "seB\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\017effecti" + + "ve_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_permitte" + + "d\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.BindNo" + + "de\"\271\001\n\010BindNode\0227\n\rmatched_rules\030\003 \003(\0132 " + + ".datadog.cws.dumpsv1.MatchedRule\022\026\n\nimag" + + "e_tags\030\004 \003(\tB\002\030\001\0220\n\tnode_base\030\006 \001(\0132\035.da" + + "tadog.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\021Netwo" + + "rkDeviceNode\0227\n\rmatched_rules\030\001 \003(\0132 .da" + + "tadog.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.d" + + "umpsv1.NodeBase\0222\n\006source\030\002 \001(\0132\".datado" + + "g.cws.dumpsv1.IPPortContext\0227\n\013destinati" + + "on\030\003 \001(\0132\".datadog.cws.dumpsv1.IPPortCon" + + "text\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.du" + + "mpsv1.NetworkStats\0221\n\006egress\030\007 \001(\0132!.dat" + + "adog.cws.dumpsv1.NetworkStats\")\n\rIPPortC" + + "ontext\022\n\n\002ip\030\001 \001(\t\022\014\n\004port\030\002 \001(\r\"7\n\014Netw" + + "orkStats\022\021\n\tdata_size\030\001 \001(\004\022\024\n\014packet_co" + + "unt\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_ta" + + "gs\030\005 \003(\0132..datadog.cws.dumpsv1.MatchedRu" + + "le.RuleTagsEntry\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\023even" + + "t_profile_state\030\002 \001(\0162(.datadog.cws.dump" + + "sv1.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_H" + + "ASH_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\016" + + "STABLE_PROFILE\020\003\022\021\n\rAUTO_LEARNING\020\004\022\023\n\017W" + + "ORKLOAD_WARMUP\020\005BU\n\022com.dd.cws.adv1.pbB\014" + + "SecDumpProtoP\000Z/github.com/DataDog/agent" + + "-payload/v5/cws/dumpsv1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -44550,7 +46502,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", }); + new java.lang.String[] { "Host", "Service", "Source", "Metadata", "Tags", "Tree", "Mounts", }); internal_static_datadog_cws_dumpsv1_Metadata_descriptor = getDescriptor().getMessageTypes().get(1); internal_static_datadog_cws_dumpsv1_Metadata_fieldAccessorTable = new @@ -44598,141 +46550,147 @@ 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", }); + new java.lang.String[] { "Status", "Version", "Metadata", "Tags", "Syscalls", "Tree", "ProfileContexts", "Selector", "Disabled", "Mounts", }); 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 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_SecurityProfile_ProfileContextsEntry_descriptor, new java.lang.String[] { "Key", "Value", }); - internal_static_datadog_cws_dumpsv1_ProcessActivityNode_descriptor = + internal_static_datadog_cws_dumpsv1_MountNode_descriptor = getDescriptor().getMessageTypes().get(7); + internal_static_datadog_cws_dumpsv1_MountNode_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_datadog_cws_dumpsv1_MountNode_descriptor, + new java.lang.String[] { "NodeBase", "MountPoint", "MountRoot", "Filesystem", "MountFlags", "BaseNamespace", }); + internal_static_datadog_cws_dumpsv1_ProcessActivityNode_descriptor = + getDescriptor().getMessageTypes().get(8); 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(9); 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(10); 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(11); 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(12); 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(13); 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(14); 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(15); 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(16); 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(17); 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(18); 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(19); 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(20); 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(21); 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(22); 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(23); 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(24); 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(25); 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(26); 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(27); 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(28); 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(29); internal_static_datadog_cws_dumpsv1_MatchedRule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datadog_cws_dumpsv1_MatchedRule_descriptor, @@ -44744,7 +46702,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(30); 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..190ede23 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; + repeated MountNode mounts = 7; } message Metadata { @@ -71,6 +72,21 @@ message SecurityProfile { map profile_contexts = 7; ProfileSelector selector = 8; bool disabled = 9; + repeated MountNode mounts = 10; +} + +message MountNode { + reserved 6; // formerly sb_flags + + NodeBase node_base = 1; + + string mount_point = 2; + string mount_root = 3; + string filesystem = 4; + + uint32 mount_flags = 5; + + bool base_namespace = 7; } message ProcessActivityNode { From 43926c2d48d28eafc96cac5ff51eef60c1a588a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Kovags?= Date: Fri, 11 Sep 2026 15:28:47 +0200 Subject: [PATCH 2/2] fix payload --- cws/dumpsv1/activity_dump.pb.go | 857 +++++++++++----------- cws/dumpsv1/activity_dump_vtproto.pb.go | 4 +- java/com/dd/cws/adv1/pb/SecDumpProto.java | 588 +++++++-------- proto/cws/dumpsv1/activity_dump.proto | 5 +- 4 files changed, 725 insertions(+), 729 deletions(-) diff --git a/cws/dumpsv1/activity_dump.pb.go b/cws/dumpsv1/activity_dump.pb.go index b114f6aa..43acc5fa 100644 --- a/cws/dumpsv1/activity_dump.pb.go +++ b/cws/dumpsv1/activity_dump.pb.go @@ -826,7 +826,7 @@ type MountNode struct { MountRoot string `protobuf:"bytes,3,opt,name=mount_root,json=mountRoot,proto3" json:"mount_root,omitempty"` Filesystem string `protobuf:"bytes,4,opt,name=filesystem,proto3" json:"filesystem,omitempty"` MountFlags uint32 `protobuf:"varint,5,opt,name=mount_flags,json=mountFlags,proto3" json:"mount_flags,omitempty"` - BaseNamespace bool `protobuf:"varint,7,opt,name=base_namespace,json=baseNamespace,proto3" json:"base_namespace,omitempty"` + BaseNamespace bool `protobuf:"varint,6,opt,name=base_namespace,json=baseNamespace,proto3" json:"base_namespace,omitempty"` } func (x *MountNode) Reset() { @@ -3185,7 +3185,7 @@ var file_proto_cws_dumpsv1_activity_dump_proto_rawDesc = []byte{ 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, 0xf5, 0x01, 0x0a, 0x09, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x3a, + 0x22, 0xef, 0x01, 0x0a, 0x09, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 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, @@ -3198,446 +3198,445 @@ var file_proto_cws_dumpsv1_activity_dump_proto_rawDesc = []byte{ 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x62, - 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x07, 0x20, + 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x62, 0x61, 0x73, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, - 0x63, 0x65, 0x4a, 0x04, 0x08, 0x06, 0x10, 0x07, 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, + 0x63, 0x65, 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, 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, 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, + 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, 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, + 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, 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, + 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, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x61, + 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, + 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, 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, 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, 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, + 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, 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, + 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, 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, + 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, 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 ( diff --git a/cws/dumpsv1/activity_dump_vtproto.pb.go b/cws/dumpsv1/activity_dump_vtproto.pb.go index 0de77ed5..62a924f5 100644 --- a/cws/dumpsv1/activity_dump_vtproto.pb.go +++ b/cws/dumpsv1/activity_dump_vtproto.pb.go @@ -685,7 +685,7 @@ func (m *MountNode) MarshalToSizedBufferVT(dAtA []byte) (int, error) { dAtA[i] = 0 } i-- - dAtA[i] = 0x38 + dAtA[i] = 0x30 } if m.MountFlags != 0 { i = encodeVarint(dAtA, i, uint64(m.MountFlags)) @@ -6247,7 +6247,7 @@ func (m *MountNode) UnmarshalVT(dAtA []byte) error { break } } - case 7: + case 6: if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field BaseNamespace", wireType) } diff --git a/java/com/dd/cws/adv1/pb/SecDumpProto.java b/java/com/dd/cws/adv1/pb/SecDumpProto.java index 53b020a6..67a08725 100644 --- a/java/com/dd/cws/adv1/pb/SecDumpProto.java +++ b/java/com/dd/cws/adv1/pb/SecDumpProto.java @@ -10858,7 +10858,7 @@ public interface MountNodeOrBuilder extends int getMountFlags(); /** - * bool base_namespace = 7; + * bool base_namespace = 6; * @return The baseNamespace. */ boolean getBaseNamespace(); @@ -11060,10 +11060,10 @@ public int getMountFlags() { return mountFlags_; } - public static final int BASE_NAMESPACE_FIELD_NUMBER = 7; + public static final int BASE_NAMESPACE_FIELD_NUMBER = 6; private boolean baseNamespace_ = false; /** - * bool base_namespace = 7; + * bool base_namespace = 6; * @return The baseNamespace. */ @java.lang.Override @@ -11101,7 +11101,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) output.writeUInt32(5, mountFlags_); } if (baseNamespace_ != false) { - output.writeBool(7, baseNamespace_); + output.writeBool(6, baseNamespace_); } getUnknownFields().writeTo(output); } @@ -11131,7 +11131,7 @@ public int getSerializedSize() { } if (baseNamespace_ != false) { size += com.google.protobuf.CodedOutputStream - .computeBoolSize(7, baseNamespace_); + .computeBoolSize(6, baseNamespace_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -11504,11 +11504,11 @@ public Builder mergeFrom( bitField0_ |= 0x00000010; break; } // case 40 - case 56: { + case 48: { baseNamespace_ = input.readBool(); bitField0_ |= 0x00000020; break; - } // case 56 + } // case 48 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -11895,7 +11895,7 @@ public Builder clearMountFlags() { private boolean baseNamespace_ ; /** - * bool base_namespace = 7; + * bool base_namespace = 6; * @return The baseNamespace. */ @java.lang.Override @@ -11903,7 +11903,7 @@ public boolean getBaseNamespace() { return baseNamespace_; } /** - * bool base_namespace = 7; + * bool base_namespace = 6; * @param value The baseNamespace to set. * @return This builder for chaining. */ @@ -11915,7 +11915,7 @@ public Builder setBaseNamespace(boolean value) { return this; } /** - * bool base_namespace = 7; + * bool base_namespace = 6; * @return This builder for chaining. */ public Builder clearBaseNamespace() { @@ -12141,21 +12141,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=101 + * See proto/cws/dumpsv1/activity_dump.proto;l=98 * @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=101 + * See proto/cws/dumpsv1/activity_dump.proto;l=98 * @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=101 + * See proto/cws/dumpsv1/activity_dump.proto;l=98 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -12164,7 +12164,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=102 + * See proto/cws/dumpsv1/activity_dump.proto;l=99 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -12172,14 +12172,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=102 + * See proto/cws/dumpsv1/activity_dump.proto;l=99 * @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=102 + * See proto/cws/dumpsv1/activity_dump.proto;l=99 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -12187,7 +12187,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=102 + * See proto/cws/dumpsv1/activity_dump.proto;l=99 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -12612,7 +12612,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=101 + * See proto/cws/dumpsv1/activity_dump.proto;l=98 * @return A list containing the syscalls. */ @java.lang.Override @@ -12623,7 +12623,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=101 + * See proto/cws/dumpsv1/activity_dump.proto;l=98 * @return The count of syscalls. */ @java.lang.Deprecated public int getSyscallsCount() { @@ -12632,7 +12632,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=101 + * See proto/cws/dumpsv1/activity_dump.proto;l=98 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -12647,7 +12647,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=102 + * See proto/cws/dumpsv1/activity_dump.proto;l=99 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -12657,7 +12657,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=102 + * See proto/cws/dumpsv1/activity_dump.proto;l=99 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -12666,7 +12666,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=102 + * See proto/cws/dumpsv1/activity_dump.proto;l=99 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -12676,7 +12676,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=102 + * See proto/cws/dumpsv1/activity_dump.proto;l=99 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -15367,7 +15367,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=101 + * See proto/cws/dumpsv1/activity_dump.proto;l=98 * @return A list containing the syscalls. */ @java.lang.Deprecated public java.util.List @@ -15378,7 +15378,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=101 + * See proto/cws/dumpsv1/activity_dump.proto;l=98 * @return The count of syscalls. */ @java.lang.Deprecated public int getSyscallsCount() { @@ -15387,7 +15387,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=101 + * See proto/cws/dumpsv1/activity_dump.proto;l=98 * @param index The index of the element to return. * @return The syscalls at the given index. */ @@ -15397,7 +15397,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=101 + * See proto/cws/dumpsv1/activity_dump.proto;l=98 * @param index The index to set the value at. * @param value The syscalls to set. * @return This builder for chaining. @@ -15413,7 +15413,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=101 + * See proto/cws/dumpsv1/activity_dump.proto;l=98 * @param value The syscalls to add. * @return This builder for chaining. */ @@ -15427,7 +15427,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=101 + * See proto/cws/dumpsv1/activity_dump.proto;l=98 * @param values The syscalls to add. * @return This builder for chaining. */ @@ -15442,7 +15442,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=101 + * See proto/cws/dumpsv1/activity_dump.proto;l=98 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearSyscalls() { @@ -15462,7 +15462,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=102 + * See proto/cws/dumpsv1/activity_dump.proto;l=99 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -15472,7 +15472,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=102 + * See proto/cws/dumpsv1/activity_dump.proto;l=99 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -15481,7 +15481,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=102 + * See proto/cws/dumpsv1/activity_dump.proto;l=99 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -15491,7 +15491,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=102 + * See proto/cws/dumpsv1/activity_dump.proto;l=99 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -15502,7 +15502,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=102 + * See proto/cws/dumpsv1/activity_dump.proto;l=99 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -15518,7 +15518,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=102 + * See proto/cws/dumpsv1/activity_dump.proto;l=99 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -15533,7 +15533,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=102 + * See proto/cws/dumpsv1/activity_dump.proto;l=99 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -15548,7 +15548,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=102 + * See proto/cws/dumpsv1/activity_dump.proto;l=99 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -15560,7 +15560,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=102 + * See proto/cws/dumpsv1/activity_dump.proto;l=99 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -16741,7 +16741,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=114 + * See proto/cws/dumpsv1/activity_dump.proto;l=111 * @return The cookie. */ @java.lang.Deprecated int getCookie(); @@ -16782,7 +16782,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=121 + * See proto/cws/dumpsv1/activity_dump.proto;l=118 * @return The spanId. */ @java.lang.Deprecated long getSpanId(); @@ -16790,7 +16790,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=122 + * See proto/cws/dumpsv1/activity_dump.proto;l=119 * @return The traceId. */ @java.lang.Deprecated long getTraceId(); @@ -17022,7 +17022,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=114 + * See proto/cws/dumpsv1/activity_dump.proto;l=111 * @return The cookie. */ @java.lang.Override @@ -17111,7 +17111,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=121 + * See proto/cws/dumpsv1/activity_dump.proto;l=118 * @return The spanId. */ @java.lang.Override @@ -17124,7 +17124,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=122 + * See proto/cws/dumpsv1/activity_dump.proto;l=119 * @return The traceId. */ @java.lang.Override @@ -18408,7 +18408,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=114 + * See proto/cws/dumpsv1/activity_dump.proto;l=111 * @return The cookie. */ @java.lang.Override @@ -18418,7 +18418,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=114 + * See proto/cws/dumpsv1/activity_dump.proto;l=111 * @param value The cookie to set. * @return This builder for chaining. */ @@ -18432,7 +18432,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=114 + * See proto/cws/dumpsv1/activity_dump.proto;l=111 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearCookie() { @@ -18669,7 +18669,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=121 + * See proto/cws/dumpsv1/activity_dump.proto;l=118 * @return The spanId. */ @java.lang.Override @@ -18679,7 +18679,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=121 + * See proto/cws/dumpsv1/activity_dump.proto;l=118 * @param value The spanId to set. * @return This builder for chaining. */ @@ -18693,7 +18693,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=121 + * See proto/cws/dumpsv1/activity_dump.proto;l=118 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearSpanId() { @@ -18707,7 +18707,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=122 + * See proto/cws/dumpsv1/activity_dump.proto;l=119 * @return The traceId. */ @java.lang.Override @@ -18717,7 +18717,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=122 + * See proto/cws/dumpsv1/activity_dump.proto;l=119 * @param value The traceId to set. * @return This builder for chaining. */ @@ -18731,7 +18731,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=122 + * See proto/cws/dumpsv1/activity_dump.proto;l=119 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearTraceId() { @@ -19602,7 +19602,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=145 + * See proto/cws/dumpsv1/activity_dump.proto;l=142 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -19610,14 +19610,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=145 + * See proto/cws/dumpsv1/activity_dump.proto;l=142 * @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=145 + * See proto/cws/dumpsv1/activity_dump.proto;l=142 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -19625,7 +19625,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=145 + * See proto/cws/dumpsv1/activity_dump.proto;l=142 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -19828,7 +19828,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=145 + * See proto/cws/dumpsv1/activity_dump.proto;l=142 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -19838,7 +19838,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=145 + * See proto/cws/dumpsv1/activity_dump.proto;l=142 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -19847,7 +19847,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=145 + * See proto/cws/dumpsv1/activity_dump.proto;l=142 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -19857,7 +19857,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=145 + * See proto/cws/dumpsv1/activity_dump.proto;l=142 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -20996,7 +20996,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=145 + * See proto/cws/dumpsv1/activity_dump.proto;l=142 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -21006,7 +21006,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=145 + * See proto/cws/dumpsv1/activity_dump.proto;l=142 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -21015,7 +21015,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=145 + * See proto/cws/dumpsv1/activity_dump.proto;l=142 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -21025,7 +21025,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=145 + * See proto/cws/dumpsv1/activity_dump.proto;l=142 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -21036,7 +21036,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=145 + * See proto/cws/dumpsv1/activity_dump.proto;l=142 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -21052,7 +21052,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=145 + * See proto/cws/dumpsv1/activity_dump.proto;l=142 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -21067,7 +21067,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=145 + * See proto/cws/dumpsv1/activity_dump.proto;l=142 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -21082,7 +21082,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=145 + * See proto/cws/dumpsv1/activity_dump.proto;l=142 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -21094,7 +21094,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=145 + * See proto/cws/dumpsv1/activity_dump.proto;l=142 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -22612,7 +22612,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=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=165 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -22620,14 +22620,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=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=165 * @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=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=165 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -22635,7 +22635,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=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=165 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -22771,7 +22771,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=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=165 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -22781,7 +22781,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=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=165 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -22790,7 +22790,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=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=165 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -22800,7 +22800,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=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=165 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -23642,7 +23642,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=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=165 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -23652,7 +23652,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=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=165 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -23661,7 +23661,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=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=165 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -23671,7 +23671,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=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=165 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -23682,7 +23682,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=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=165 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -23698,7 +23698,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=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=165 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -23713,7 +23713,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=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=165 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -23728,7 +23728,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=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=165 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -23740,7 +23740,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=168 + * See proto/cws/dumpsv1/activity_dump.proto;l=165 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -26057,7 +26057,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=193 + * See proto/cws/dumpsv1/activity_dump.proto;l=190 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -26065,14 +26065,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=193 + * See proto/cws/dumpsv1/activity_dump.proto;l=190 * @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=193 + * See proto/cws/dumpsv1/activity_dump.proto;l=190 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -26080,7 +26080,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=193 + * See proto/cws/dumpsv1/activity_dump.proto;l=190 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -26155,7 +26155,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=193 + * See proto/cws/dumpsv1/activity_dump.proto;l=190 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -26165,7 +26165,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=193 + * See proto/cws/dumpsv1/activity_dump.proto;l=190 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -26174,7 +26174,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=193 + * See proto/cws/dumpsv1/activity_dump.proto;l=190 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -26184,7 +26184,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=193 + * See proto/cws/dumpsv1/activity_dump.proto;l=190 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -26643,7 +26643,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=193 + * See proto/cws/dumpsv1/activity_dump.proto;l=190 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -26653,7 +26653,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=193 + * See proto/cws/dumpsv1/activity_dump.proto;l=190 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -26662,7 +26662,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=193 + * See proto/cws/dumpsv1/activity_dump.proto;l=190 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -26672,7 +26672,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=193 + * See proto/cws/dumpsv1/activity_dump.proto;l=190 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -26683,7 +26683,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=193 + * See proto/cws/dumpsv1/activity_dump.proto;l=190 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -26699,7 +26699,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=193 + * See proto/cws/dumpsv1/activity_dump.proto;l=190 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -26714,7 +26714,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=193 + * See proto/cws/dumpsv1/activity_dump.proto;l=190 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -26729,7 +26729,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=193 + * See proto/cws/dumpsv1/activity_dump.proto;l=190 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -26741,7 +26741,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=193 + * See proto/cws/dumpsv1/activity_dump.proto;l=190 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -27749,7 +27749,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=208 + * See proto/cws/dumpsv1/activity_dump.proto;l=205 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -27757,14 +27757,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=208 + * See proto/cws/dumpsv1/activity_dump.proto;l=205 * @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=208 + * See proto/cws/dumpsv1/activity_dump.proto;l=205 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -27772,7 +27772,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=208 + * See proto/cws/dumpsv1/activity_dump.proto;l=205 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -27898,7 +27898,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=208 + * See proto/cws/dumpsv1/activity_dump.proto;l=205 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -27908,7 +27908,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=208 + * See proto/cws/dumpsv1/activity_dump.proto;l=205 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -27917,7 +27917,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=208 + * See proto/cws/dumpsv1/activity_dump.proto;l=205 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -27927,7 +27927,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=208 + * See proto/cws/dumpsv1/activity_dump.proto;l=205 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -28722,7 +28722,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=208 + * See proto/cws/dumpsv1/activity_dump.proto;l=205 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -28732,7 +28732,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=208 + * See proto/cws/dumpsv1/activity_dump.proto;l=205 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -28741,7 +28741,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=208 + * See proto/cws/dumpsv1/activity_dump.proto;l=205 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -28751,7 +28751,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=208 + * See proto/cws/dumpsv1/activity_dump.proto;l=205 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -28762,7 +28762,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=208 + * See proto/cws/dumpsv1/activity_dump.proto;l=205 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -28778,7 +28778,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=208 + * See proto/cws/dumpsv1/activity_dump.proto;l=205 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -28793,7 +28793,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=208 + * See proto/cws/dumpsv1/activity_dump.proto;l=205 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -28808,7 +28808,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=208 + * See proto/cws/dumpsv1/activity_dump.proto;l=205 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -28820,7 +28820,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=208 + * See proto/cws/dumpsv1/activity_dump.proto;l=205 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -38341,7 +38341,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=306 + * See proto/cws/dumpsv1/activity_dump.proto;l=303 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -38349,14 +38349,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=306 + * See proto/cws/dumpsv1/activity_dump.proto;l=303 * @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=306 + * See proto/cws/dumpsv1/activity_dump.proto;l=303 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -38364,7 +38364,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=306 + * See proto/cws/dumpsv1/activity_dump.proto;l=303 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -38500,7 +38500,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=306 + * See proto/cws/dumpsv1/activity_dump.proto;l=303 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -38510,7 +38510,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=306 + * See proto/cws/dumpsv1/activity_dump.proto;l=303 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -38519,7 +38519,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=306 + * See proto/cws/dumpsv1/activity_dump.proto;l=303 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -38529,7 +38529,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=306 + * See proto/cws/dumpsv1/activity_dump.proto;l=303 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -39393,7 +39393,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=306 + * See proto/cws/dumpsv1/activity_dump.proto;l=303 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -39403,7 +39403,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=306 + * See proto/cws/dumpsv1/activity_dump.proto;l=303 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -39412,7 +39412,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=306 + * See proto/cws/dumpsv1/activity_dump.proto;l=303 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -39422,7 +39422,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=306 + * See proto/cws/dumpsv1/activity_dump.proto;l=303 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -39433,7 +39433,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=306 + * See proto/cws/dumpsv1/activity_dump.proto;l=303 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -39449,7 +39449,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=306 + * See proto/cws/dumpsv1/activity_dump.proto;l=303 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -39464,7 +39464,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=306 + * See proto/cws/dumpsv1/activity_dump.proto;l=303 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -39479,7 +39479,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=306 + * See proto/cws/dumpsv1/activity_dump.proto;l=303 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -39491,7 +39491,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=306 + * See proto/cws/dumpsv1/activity_dump.proto;l=303 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -41281,7 +41281,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=326 + * See proto/cws/dumpsv1/activity_dump.proto;l=323 * @return A list containing the imageTags. */ @java.lang.Deprecated java.util.List @@ -41289,14 +41289,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=326 + * See proto/cws/dumpsv1/activity_dump.proto;l=323 * @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=326 + * See proto/cws/dumpsv1/activity_dump.proto;l=323 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -41304,7 +41304,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=326 + * See proto/cws/dumpsv1/activity_dump.proto;l=323 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -41445,7 +41445,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=326 + * See proto/cws/dumpsv1/activity_dump.proto;l=323 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -41455,7 +41455,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=326 + * See proto/cws/dumpsv1/activity_dump.proto;l=323 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -41464,7 +41464,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=326 + * See proto/cws/dumpsv1/activity_dump.proto;l=323 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -41474,7 +41474,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=326 + * See proto/cws/dumpsv1/activity_dump.proto;l=323 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -42215,7 +42215,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=326 + * See proto/cws/dumpsv1/activity_dump.proto;l=323 * @return A list containing the imageTags. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -42225,7 +42225,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=326 + * See proto/cws/dumpsv1/activity_dump.proto;l=323 * @return The count of imageTags. */ @java.lang.Deprecated public int getImageTagsCount() { @@ -42234,7 +42234,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=326 + * See proto/cws/dumpsv1/activity_dump.proto;l=323 * @param index The index of the element to return. * @return The imageTags at the given index. */ @@ -42244,7 +42244,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=326 + * See proto/cws/dumpsv1/activity_dump.proto;l=323 * @param index The index of the value to return. * @return The bytes of the imageTags at the given index. */ @@ -42255,7 +42255,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=326 + * See proto/cws/dumpsv1/activity_dump.proto;l=323 * @param index The index to set the value at. * @param value The imageTags to set. * @return This builder for chaining. @@ -42271,7 +42271,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=326 + * See proto/cws/dumpsv1/activity_dump.proto;l=323 * @param value The imageTags to add. * @return This builder for chaining. */ @@ -42286,7 +42286,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=326 + * See proto/cws/dumpsv1/activity_dump.proto;l=323 * @param values The imageTags to add. * @return This builder for chaining. */ @@ -42301,7 +42301,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=326 + * See proto/cws/dumpsv1/activity_dump.proto;l=323 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearImageTags() { @@ -42313,7 +42313,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=326 + * See proto/cws/dumpsv1/activity_dump.proto;l=323 * @param value The bytes of the imageTags to add. * @return This builder for chaining. */ @@ -46351,147 +46351,147 @@ public com.dd.cws.adv1.pb.SecDumpProto.event_type_state getDefaultInstanceForTyp "\006mounts\030\n \003(\0132\036.datadog.cws.dumpsv1.Moun" + "tNode\032[\n\024ProfileContextsEntry\022\013\n\003key\030\001 \001" + "(\t\0222\n\005value\030\002 \001(\0132#.datadog.cws.dumpsv1." + - "ProfileContext:\0028\001\"\255\001\n\tMountNode\0220\n\tnode" + + "ProfileContext:\0028\001\"\247\001\n\tMountNode\0220\n\tnode" + "_base\030\001 \001(\0132\035.datadog.cws.dumpsv1.NodeBa" + "se\022\023\n\013mount_point\030\002 \001(\t\022\022\n\nmount_root\030\003 " + "\001(\t\022\022\n\nfilesystem\030\004 \001(\t\022\023\n\013mount_flags\030\005" + - " \001(\r\022\026\n\016base_namespace\030\007 \001(\010J\004\010\006\020\007\"\347\005\n\023P" + - "rocessActivityNode\0221\n\007process\030\001 \001(\0132 .da" + - "tadog.cws.dumpsv1.ProcessInfo\022<\n\017generat" + - "ion_type\030\010 \001(\0162#.datadog.cws.dumpsv1.Gen" + - "erationType\0227\n\rmatched_rules\030\t \003(\0132 .dat" + - "adog.cws.dumpsv1.MatchedRule\022:\n\010children" + - "\030\003 \003(\0132(.datadog.cws.dumpsv1.ProcessActi" + - "vityNode\0224\n\005files\030\004 \003(\0132%.datadog.cws.du" + - "mpsv1.FileActivityNode\022/\n\tdns_names\030\005 \003(" + - "\0132\034.datadog.cws.dumpsv1.DNSNode\0220\n\007socke" + - "ts\030\006 \003(\0132\037.datadog.cws.dumpsv1.SocketNod" + - "e\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.IMDSNode\0227\n\rsyscall" + - "_nodes\030\014 \003(\0132 .datadog.cws.dumpsv1.Sysca" + - "llNode\022?\n\017network_devices\030\r \003(\0132&.datado" + - "g.cws.dumpsv1.NetworkDeviceNode\022=\n\020capab" + - "ility_nodes\030\017 \003(\0132#.datadog.cws.dumpsv1." + - "CapabilityNodeJ\004\010\002\020\003\"\331\003\n\013ProcessInfo\022\013\n\003" + - "pid\030\001 \001(\r\022\013\n\003tid\030\002 \001(\r\022\014\n\004ppid\030\003 \001(\r\022\022\n\006" + - "cookie\030\004 \001(\rB\002\030\001\022\021\n\tis_thread\030\005 \001(\010\022+\n\004f" + - "ile\030\006 \001(\0132\035.datadog.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_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\013credent" + - "ials\030\017 \001(\0132 .datadog.cws.dumpsv1.Credent" + - "ials\022\014\n\004args\030\020 \003(\t\022\r\n\005argv0\030\021 \001(\t\022\026\n\016arg" + - "s_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.dumps" + - "v1.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_pattern\030\007 \001" + - "(\010\022+\n\004file\030\002 \001(\0132\035.datadog.cws.dumpsv1.F" + - "ileInfo\022<\n\017generation_type\030\010 \001(\0162#.datad" + - "og.cws.dumpsv1.GenerationType\022\022\n\nfirst_s" + - "een\030\004 \001(\004\022+\n\004open\030\005 \001(\0132\035.datadog.cws.du" + - "mpsv1.OpenNode\0227\n\010children\030\006 \003(\0132%.datad" + - "og.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_ru" + - "les\030\002 \003(\0132 .datadog.cws.dumpsv1.MatchedR" + - "ule\022\026\n\nimage_tags\030\003 \003(\tB\002\030\001\0220\n\tnode_base" + - "\030\004 \001(\0132\035.datadog.cws.dumpsv1.NodeBase\022.\n" + - "\010requests\030\001 \003(\0132\034.datadog.cws.dumpsv1.DN" + - "SInfo\"\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\005co" + - "unt\030\005 \001(\r\0226\n\010response\030\006 \001(\0132$.datadog.cw" + - "s.dumpsv1.DNSResponseInfo\".\n\017DNSResponse" + - "Info\022\013\n\003ips\030\001 \003(\t\022\016\n\006cnames\030\002 \003(\t\"h\n\013Sys" + - "callNode\022\026\n\nimage_tags\030\001 \003(\tB\002\030\001\0220\n\tnode" + - "_base\030\003 \001(\0132\035.datadog.cws.dumpsv1.NodeBa" + - "se\022\017\n\007syscall\030\002 \001(\005\"j\n\016CapabilityNode\0220\n" + - "\tnode_base\030\001 \001(\0132\035.datadog.cws.dumpsv1.N" + - "odeBase\022\022\n\ncapability\030\002 \001(\004\022\022\n\nis_capabl" + - "e\030\003 \001(\010\"\274\001\n\010IMDSNode\0227\n\rmatched_rules\030\001 " + + " \001(\r\022\026\n\016base_namespace\030\006 \001(\010\"\347\005\n\023Process" + + "ActivityNode\0221\n\007process\030\001 \001(\0132 .datadog." + + "cws.dumpsv1.ProcessInfo\022<\n\017generation_ty" + + "pe\030\010 \001(\0162#.datadog.cws.dumpsv1.Generatio" + + "nType\0227\n\rmatched_rules\030\t \003(\0132 .datadog.c" + + "ws.dumpsv1.MatchedRule\022:\n\010children\030\003 \003(\013" + + "2(.datadog.cws.dumpsv1.ProcessActivityNo" + + "de\0224\n\005files\030\004 \003(\0132%.datadog.cws.dumpsv1." + + "FileActivityNode\022/\n\tdns_names\030\005 \003(\0132\034.da" + + "tadog.cws.dumpsv1.DNSNode\0220\n\007sockets\030\006 \003" + + "(\0132\037.datadog.cws.dumpsv1.SocketNode\022\024\n\010s" + + "yscalls\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.dumps" + + "v1.NodeBase\0222\n\013imds_events\030\013 \003(\0132\035.datad" + + "og.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." + + "dumpsv1.NetworkDeviceNode\022=\n\020capability_" + + "nodes\030\017 \003(\0132#.datadog.cws.dumpsv1.Capabi" + + "lityNodeJ\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\014co" + + "ntainer_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\005argv0\030\021 \001(\t\022\026\n\016args_trun" + + "cated\030\022 \001(\010\022\014\n\004envs\030\023 \003(\t\022\026\n\016envs_trunca" + + "ted\030\024 \001(\010\022\025\n\ris_exec_child\030\025 \001(\010\022\020\n\010cook" + + "ie64\030\026 \001(\004\"\242\003\n\020FileActivityNode\0227\n\rmatch" + + "ed_rules\030\t \003(\0132 .datadog.cws.dumpsv1.Mat" + + "chedRule\022\026\n\nimage_tags\030\n \003(\tB\002\030\001\0220\n\tnode" + + "_base\030\013 \001(\0132\035.datadog.cws.dumpsv1.NodeBa" + + "se\022\014\n\004name\030\001 \001(\t\022\022\n\nis_pattern\030\007 \001(\010\022+\n\004" + + "file\030\002 \001(\0132\035.datadog.cws.dumpsv1.FileInf" + + "o\022<\n\017generation_type\030\010 \001(\0162#.datadog.cws" + + ".dumpsv1.GenerationType\022\022\n\nfirst_seen\030\004 " + + "\001(\004\022+\n\004open\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\010OpenN" + + "ode\022\016\n\006retval\030\001 \001(\022\022\r\n\005flags\030\002 \001(\r\022\014\n\004mo" + + "de\030\003 \001(\r\"\274\001\n\007DNSNode\0227\n\rmatched_rules\030\002 " + "\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(\013" + - "2\035.datadog.cws.dumpsv1.NodeBase\022-\n\005event" + - "\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_prov" + - "ider\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.AWSIMDSEven" + - "t\"m\n\014AWSIMDSEvent\022\022\n\nis_imds_v2\030\001 \001(\010\022I\n" + - "\024security_credentials\030\002 \001(\0132+.datadog.cw" + - "s.dumpsv1.AWSSecurityCredentials\"y\n\026AWSS" + - "ecurityCredentials\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_up" + - "dated\030\004 \001(\t\022\026\n\016expiration_raw\030\005 \001(\t\"\272\004\n\010" + - "FileInfo\022\013\n\003uid\030\001 \001(\r\022\014\n\004user\030\002 \001(\t\022\013\n\003g" + - "id\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\n" + - "filesystem\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_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\021packag" + - "e_src_epoch\030\025 \001(\rH\002\210\001\001\022 \n\023package_src_re" + - "lease\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.HashS" + - "tateB\020\n\016_package_epochB\022\n\020_package_relea" + - "seB\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\017effecti" + - "ve_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_permitte" + - "d\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.BindNo" + - "de\"\271\001\n\010BindNode\0227\n\rmatched_rules\030\003 \003(\0132 " + - ".datadog.cws.dumpsv1.MatchedRule\022\026\n\nimag" + - "e_tags\030\004 \003(\tB\002\030\001\0220\n\tnode_base\030\006 \001(\0132\035.da" + - "tadog.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\021Netwo" + - "rkDeviceNode\0227\n\rmatched_rules\030\001 \003(\0132 .da" + - "tadog.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.d" + - "umpsv1.NodeBase\0222\n\006source\030\002 \001(\0132\".datado" + - "g.cws.dumpsv1.IPPortContext\0227\n\013destinati" + - "on\030\003 \001(\0132\".datadog.cws.dumpsv1.IPPortCon" + - "text\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.du" + - "mpsv1.NetworkStats\0221\n\006egress\030\007 \001(\0132!.dat" + - "adog.cws.dumpsv1.NetworkStats\")\n\rIPPortC" + - "ontext\022\n\n\002ip\030\001 \001(\t\022\014\n\004port\030\002 \001(\r\"7\n\014Netw" + - "orkStats\022\021\n\tdata_size\030\001 \001(\004\022\024\n\014packet_co" + - "unt\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_ta" + - "gs\030\005 \003(\0132..datadog.cws.dumpsv1.MatchedRu" + - "le.RuleTagsEntry\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\023even" + - "t_profile_state\030\002 \001(\0162(.datadog.cws.dump" + - "sv1.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_H" + - "ASH_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\016" + - "STABLE_PROFILE\020\003\022\021\n\rAUTO_LEARNING\020\004\022\023\n\017W" + - "ORKLOAD_WARMUP\020\005BU\n\022com.dd.cws.adv1.pbB\014" + - "SecDumpProtoP\000Z/github.com/DataDog/agent" + - "-payload/v5/cws/dumpsv1b\006proto3" + "\nimage_tags\030\003 \003(\tB\002\030\001\0220\n\tnode_base\030\004 \001(\013" + + "2\035.datadog.cws.dumpsv1.NodeBase\022.\n\010reque" + + "sts\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.dump" + + "sv1.DNSResponseInfo\".\n\017DNSResponseInfo\022\013" + + "\n\003ips\030\001 \003(\t\022\016\n\006cnames\030\002 \003(\t\"h\n\013SyscallNo" + + "de\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\007" + + "syscall\030\002 \001(\005\"j\n\016CapabilityNode\0220\n\tnode_" + + "base\030\001 \001(\0132\035.datadog.cws.dumpsv1.NodeBas" + + "e\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 ." + + "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.dat" + + "adog.cws.dumpsv1.NodeBase\022-\n\005event\030\003 \001(\013" + + "2\036.datadog.cws.dumpsv1.IMDSEvent\"\240\001\n\tIMD" + + "SEvent\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\006server\030\006 \001(\t\022.\n\003aws\030\007 \001(\013" + + "2!.datadog.cws.dumpsv1.AWSIMDSEvent\"m\n\014A" + + "WSIMDSEvent\022\022\n\nis_imds_v2\030\001 \001(\010\022I\n\024secur" + + "ity_credentials\030\002 \001(\0132+.datadog.cws.dump" + + "sv1.AWSSecurityCredentials\"y\n\026AWSSecurit" + + "yCredentials\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\010FileIn" + + "fo\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\004path\030\013 \001(\t\022\020\n\010basename\030\014 \001(\t\022\022\n\nfilesy" + + "stem\030\r \001(\t\022\024\n\014package_name\030\016 \001(\t\022\027\n\017pack" + + "age_version\030\017 \001(\t\022\032\n\rpackage_epoch\030\023 \001(\r" + + "H\000\210\001\001\022\034\n\017package_release\030\024 \001(\tH\001\210\001\001\022\033\n\023p" + + "ackage_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\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" + + "_package_src_epochB\026\n\024_package_src_relea" + + "se\"\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\reff" + + "ective_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_gro" + + "up\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\rc" + + "ap_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" + + "\010BindNode\0227\n\rmatched_rules\030\003 \003(\0132 .datad" + + "og.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\004port\030\001 \001(\r\022\n\n\002ip" + + "\030\002 \001(\t\022\020\n\010protocol\030\005 \001(\r\"\257\001\n\021NetworkDevi" + + "ceNode\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.FlowNo" + + "de\"\322\002\n\010FlowNode\022\026\n\nimage_tags\030\001 \003(\tB\002\030\001\022" + + "0\n\tnode_base\030\010 \001(\0132\035.datadog.cws.dumpsv1" + + ".NodeBase\0222\n\006source\030\002 \001(\0132\".datadog.cws." + + "dumpsv1.IPPortContext\0227\n\013destination\030\003 \001" + + "(\0132\".datadog.cws.dumpsv1.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\006egress\030\007 \001(\0132!.datadog.c" + + "ws.dumpsv1.NetworkStats\")\n\rIPPortContext" + + "\022\n\n\002ip\030\001 \001(\t\022\014\n\004port\030\002 \001(\r\"7\n\014NetworkSta" + + "ts\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\014" + + "rule_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.dumpsv1.MatchedRule.Rul" + + "eTagsEntry\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_prof" + + "ile_state\030\002 \001(\0162(.datadog.cws.dumpsv1.ev" + + "ent_profile_state*\271\001\n\tHashState\022\013\n\007NO_HA" + + "SH\020\000\022\010\n\004DONE\020\001\022\022\n\016FILE_NOT_FOUND\020\002\022\035\n\031PA" + + "THNAME_RESOLUTION_ERROR\020\003\022\020\n\014FILE_TOO_BI" + + "G\020\004\022\035\n\031EVENT_TYPE_NOT_CONFIGURED\020\005\022\031\n\025HA" + + "SH_WAS_RATE_LIMITED\020\006\022\026\n\022UNKNOWN_HASH_ER" + + "ROR\020\007*8\n\016GenerationType\022\013\n\007UNKNOWN\020\000\022\013\n\007" + + "RUNTIME\020\001\022\014\n\010SNAPSHOT\020\002*\220\001\n\023event_profil" + + "e_state\022\016\n\nNO_PROFILE\020\000\022\027\n\023PROFILE_AT_MA" + + "X_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\017WORKLOA" + + "D_WARMUP\020\005BU\n\022com.dd.cws.adv1.pbB\014SecDum" + + "pProtoP\000Z/github.com/DataDog/agent-paylo" + + "ad/v5/cws/dumpsv1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, diff --git a/proto/cws/dumpsv1/activity_dump.proto b/proto/cws/dumpsv1/activity_dump.proto index 190ede23..2b19b15c 100644 --- a/proto/cws/dumpsv1/activity_dump.proto +++ b/proto/cws/dumpsv1/activity_dump.proto @@ -76,8 +76,6 @@ message SecurityProfile { } message MountNode { - reserved 6; // formerly sb_flags - NodeBase node_base = 1; string mount_point = 2; @@ -85,8 +83,7 @@ message MountNode { string filesystem = 4; uint32 mount_flags = 5; - - bool base_namespace = 7; + bool base_namespace = 6; } message ProcessActivityNode {